home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Demos / Tools / DiskTop 4.5.2 / CEToolbox / CEToolbox.rsrc / CDRV_0_HotKeys.txt < prev    next >
Encoding:
Text File  |  1991-12-16  |  463.4 KB  |  8,388 lines

  1. # name: .Hot
  2. # flags: 0x6400 (ENABLE_CONTROL, NEED_TIME, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 001A
  7. # prime label: 15BA
  8. # control label: 0038
  9. # status label: 15BA
  10. # close label: 15CA
  11. 00000018  0164                     bchg       -[A4], D0
  12. open:
  13. 0000001A  48E7 0010                movem.l    -[A7], A3
  14. 0000001E  4AA9 0014                tst.l      [A1 + 0x14]
  15. 00000022  6608                     bne        +0xA /* 0000002C */
  16. 00000024  6100 320A                bsr        +0x320C /* 00003230 */
  17. 00000028  6000 0004                bra        +0x6 /* 0000002E */
  18. label0000002C:
  19. 0000002C  7000                     moveq.l    D0, 0x00
  20. label0000002E:
  21. 0000002E  3140 0010                move.w     [A0 + 0x10], D0
  22. 00000032  4CDF 0800                movem.l    A3, [A7]+
  23. 00000036  4E75                     rts
  24. control:
  25. 00000038  48E7 00F8                movem.l    -[A7], A0,A1,A2,A3,A4
  26. 0000003C  3028 001A                move.w     D0, [A0 + 0x1A]
  27. 00000040  0C40 0041                cmpi.w     D0, 0x41 /* 'A' */
  28. 00000044  6700 1178                beq        +0x117A /* 000011BE */
  29. 00000048  0C40 0008                cmpi.w     D0, 0x8
  30. 0000004C  6D00 155E                blt        +0x1560 /* 000015AC */
  31. 00000050  6700 0C60                beq        +0xC62 /* 00000CB2 */
  32. 00000054  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  33. 00000058  6D00 0C62                blt        +0xC64 /* 00000CBC */
  34. 0000005C  6700 0C6A                beq        +0xC6C /* 00000CC8 */
  35. 00000060  0C40 000C                cmpi.w     D0, 0xC
  36. 00000064  6D00 0C78                blt        +0xC7A /* 00000CDE */
  37. 00000068  6700 0CB4                beq        +0xCB6 /* 00000D1E */
  38. 0000006C  0C40 000E                cmpi.w     D0, 0xE
  39. 00000070  6D00 0CD6                blt        +0xCD8 /* 00000D48 */
  40. 00000074  6700 0D08                beq        +0xD0A /* 00000D7E */
  41. 00000078  0C40 0010                cmpi.w     D0, 0x10
  42. 0000007C  6D00 0D34                blt        +0xD36 /* 00000DB2 */
  43. 00000080  6700 0D74                beq        +0xD76 /* 00000DF6 */
  44. 00000084  0C40 0012                cmpi.w     D0, 0x12
  45. 00000088  6D00 0D80                blt        +0xD82 /* 00000E0A */
  46. 0000008C  6700 0D86                beq        +0xD88 /* 00000E14 */
  47. 00000090  0C40 0014                cmpi.w     D0, 0x14
  48. 00000094  6D00 0D92                blt        +0xD94 /* 00000E28 */
  49. 00000098  6700 0790                beq        +0x792 /* 0000082A */
  50. 0000009C  0C40 0016                cmpi.w     D0, 0x16
  51. 000000A0  6D00 0378                blt        +0x37A /* 0000041A */
  52. 000000A4  6700 0106                beq        +0x108 /* 000001AC */
  53. 000000A8  0C40 0018                cmpi.w     D0, 0x18
  54. 000000AC  6D00 06C6                blt        +0x6C8 /* 00000774 */
  55. 000000B0  6700 00EC                beq        +0xEE /* 0000019E */
  56. 000000B4  0C40 001A                cmpi.w     D0, 0x1A
  57. 000000B8  6D00 00C4                blt        +0xC6 /* 0000017E */
  58. 000000BC  6700 00B0                beq        +0xB2 /* 0000016E */
  59. 000000C0  0C40 001C                cmpi.w     D0, 0x1C
  60. 000000C4  6D00 0098                blt        +0x9A /* 0000015E */
  61. 000000C8  6700 0082                beq        +0x84 /* 0000014C */
  62. 000000CC  0C40 001E                cmpi.w     D0, 0x1E
  63. 000000D0  6D00 0058                blt        +0x5A /* 0000012A */
  64. 000000D4  6700 0006                beq        +0x8 /* 000000DC */
  65. 000000D8  6000 14D2                bra        +0x14D4 /* 000015AC */
  66. label000000DC:
  67. 000000DC  2669 0014                movea.l    A3, [A1 + 0x14]
  68. 000000E0  4E56 FFA2                link       A6, -0x005E
  69. 000000E4  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  70. 000000E8  4268 0016                clr.w      [A0 + 0x16]
  71. 000000EC  316B 07FA 0018           move.w     [A0 + 0x18], [A3 + 0x7FA]
  72. 000000F2  4268 001C                clr.w      [A0 + 0x1C]
  73. 000000F6  43EE FFA2                lea.l      A1, [A6 - 0x5E]
  74. 000000FA  4211                     clr.b      [A1]
  75. 000000FC  2149 0012                move.l     [A0 + 0x12], A1
  76. 00000100  7008                     moveq.l    D0, 0x08
  77. 00000102  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  78. 00000104  4A40                     tst.w      D0
  79. 00000106  661C                     bne        +0x1E /* 00000124 */
  80. 00000108  4A11                     tst.b      [A1]
  81. 0000010A  6718                     beq        +0x1A /* 00000124 */
  82. 0000010C  277C 0600 0000 012A      move.l     [A3 + 0x12A], 0x6000000
  83. 00000114  4267                     clr.w      -[A7]
  84. 00000116  2F09                     move.l     -[A7], A1
  85. 00000118  4EBA 2FC0                jsr        [PC + 0x2FC0 /* 000030DA */]
  86. 0000011C  301F                     move.w     D0, [A7]+
  87. 0000011E  6704                     beq        +0x6 /* 00000124 */
  88. 00000120  42AB 012A                clr.l      [A3 + 0x12A]
  89. label00000124:
  90. 00000124  4E5E                     unlink     A6
  91. 00000126  4EFA 148C                jmp        [PC + 0x148C /* 000015B4 */]
  92. label0000012A:
  93. 0000012A  2669 0014                movea.l    A3, [A1 + 0x14]
  94. 0000012E  277C 0600 0000 012A      move.l     [A3 + 0x12A], 0x6000000
  95. 00000136  4267                     clr.w      -[A7]
  96. 00000138  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  97. 0000013C  4EBA 2F9C                jsr        [PC + 0x2F9C /* 000030DA */]
  98. 00000140  301F                     move.w     D0, [A7]+
  99. 00000142  6704                     beq        +0x6 /* 00000148 */
  100. 00000144  42AB 012A                clr.l      [A3 + 0x12A]
  101. label00000148:
  102. 00000148  4EFA 146A                jmp        [PC + 0x146A /* 000015B4 */]
  103. label0000014C:
  104. 0000014C  2669 0014                movea.l    A3, [A1 + 0x14]
  105. 00000150  422B 0132                clr.b      [A3 + 0x132]
  106. 00000154  422B 0172                clr.b      [A3 + 0x172]
  107. 00000158  4240                     clr.w      D0
  108. 0000015A  4EFA 1458                jmp        [PC + 0x1458 /* 000015B4 */]
  109. label0000015E:
  110. 0000015E  2669 0014                movea.l    A3, [A1 + 0x14]
  111. 00000162  377C FFFF 0820           move.w     [A3 + 0x820], 0xFFFF
  112. 00000168  4240                     clr.w      D0
  113. 0000016A  4EFA 1448                jmp        [PC + 0x1448 /* 000015B4 */]
  114. label0000016E:
  115. 0000016E  2669 0014                movea.l    A3, [A1 + 0x14]
  116. 00000172  45EB 07F8                lea.l      A2, [A3 + 0x7F8]
  117. 00000176  214A 001C                move.l     [A0 + 0x1C], A2
  118. 0000017A  4EFA 1438                jmp        [PC + 0x1438 /* 000015B4 */]
  119. label0000017E:
  120. 0000017E  2669 0014                movea.l    A3, [A1 + 0x14]
  121. 00000182  216B 012A 001C           move.l     [A0 + 0x1C], [A3 + 0x12A]
  122. 00000188  4A2B 012A                tst.b      [A3 + 0x12A]
  123. 0000018C  660C                     bne        +0xE /* 0000019A */
  124. 0000018E  4AAB 012E                tst.l      [A3 + 0x12E]
  125. 00000192  6706                     beq        +0x8 /* 0000019A */
  126. 00000194  317C 0500 001C           move.w     [A0 + 0x1C], 0x500
  127. label0000019A:
  128. 0000019A  4EFA 1418                jmp        [PC + 0x1418 /* 000015B4 */]
  129. label0000019E:
  130. 0000019E  2669 0014                movea.l    A3, [A1 + 0x14]
  131. 000001A2  216B 0674 001C           move.l     [A0 + 0x1C], [A3 + 0x674]
  132. 000001A8  4EFA 140A                jmp        [PC + 0x140A /* 000015B4 */]
  133. label000001AC:
  134. 000001AC  4E56 FF38                link       A6, -0x00C8
  135. 000001B0  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  136. 000001B4  2669 0014                movea.l    A3, [A1 + 0x14]
  137. 000001B8  2848                     movea.l    A4, A0
  138. 000001BA  41EE FF38                lea.l      A0, [A6 - 0xC8]
  139. 000001BE  4268 001C                clr.w      [A0 + 0x1C]
  140. 000001C2  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  141. 000001C8  42A8 0012                clr.l      [A0 + 0x12]
  142. 000001CC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  143. 000001CE  6600 0240                bne        +0x242 /* 00000410 */
  144. 000001D2  0C68 D2D7 0040           cmpi.w     [A0 + 0x40], 0xD2D7
  145. 000001D8  6608                     bne        +0xA /* 000001E2 */
  146. 000001DA  303C FFC6                move.w     D0, 0xFFC6
  147. 000001DE  6000 0230                bra        +0x232 /* 00000410 */
  148. label000001E2:
  149. 000001E2  41EE FF92                lea.l      A0, [A6 - 0x6E]
  150. 000001E6  42A8 0012                clr.l      [A0 + 0x12]
  151. 000001EA  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  152. 000001F0  303C 0020                move.w     D0, 0x20 /* ' ' */
  153. 000001F4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  154. 000001F6  6600 0052                bne        +0x54 /* 0000024A */
  155. 000001FA  216C 001C 0012           move.l     [A0 + 0x12], [A4 + 0x1C]
  156. 00000200  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  157. 00000206  216C 0022 0030           move.l     [A0 + 0x30], [A4 + 0x22]
  158. 0000020C  217C 0000 00FF 0024      move.l     [A0 + 0x24], 0xFF
  159. 00000214  202C 0026                move.l     D0, [A4 + 0x26]
  160. 00000218  5240                     addq.w     D0, 1
  161. 0000021A  2140 0020                move.l     [A0 + 0x20], D0
  162. 0000021E  303C 002A                move.w     D0, 0x2A /* '*' */
  163. 00000222  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  164. 00000224  6600 0016                bne        +0x18 /* 0000023C */
  165. label00000228:
  166. 00000228  226C 0026                movea.l    A1, [A4 + 0x26]
  167. 0000022C  12A8 002B                move.b     [A1], [A0 + 0x2B]
  168. 00000230  397C FFFF 002A           move.w     [A4 + 0x2A], 0xFFFF
  169. 00000236  4240                     clr.w      D0
  170. 00000238  6000 01D6                bra        +0x1D8 /* 00000410 */
  171. label0000023C:
  172. 0000023C  0C40 EC6C                cmpi.w     D0, 0xEC6C
  173. 00000240  6600 0008                bne        +0xA /* 0000024A */
  174. 00000244  4228 002B                clr.b      [A0 + 0x2B]
  175. 00000248  60DE                     bra        -0x20 /* 00000228 */
  176. label0000024A:
  177. 0000024A  41EE FF92                lea.l      A0, [A6 - 0x6E]
  178. 0000024E  216C 001C 0012           move.l     [A0 + 0x12], [A4 + 0x1C]
  179. 00000254  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  180. 0000025A  216C 0022 0030           move.l     [A0 + 0x30], [A4 + 0x22]
  181. 00000260  4268 001C                clr.w      [A0 + 0x1C]
  182. 00000264  7009                     moveq.l    D0, 0x09
  183. 00000266  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  184. 00000268  6600 01A6                bne        +0x1A8 /* 00000410 */
  185. 0000026C  3A28 005E                move.w     D5, [A0 + 0x5E]
  186. 00000270  303C FFFF                move.w     D0, 0xFFFF
  187. 00000274  4A45                     tst.w      D5
  188. 00000276  6700 0198                beq        +0x19A /* 00000410 */
  189. 0000027A  41EE FF92                lea.l      A0, [A6 - 0x6E]
  190. 0000027E  43FA 0460                lea.l      A1, [PC + 0x460 /* 000006E0, value 0x7446573, pstring "DeskTop" */]
  191. 00000282  2149 0012                move.l     [A0 + 0x12], A1
  192. 00000286  316C 0020 0016           move.w     [A0 + 0x16], [A4 + 0x20]
  193. 0000028C  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  194. 00000292  4228 001A                clr.b      [A0 + 0x1A]
  195. 00000296  42A8 001C                clr.l      [A0 + 0x1C]
  196. 0000029A  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  197. 0000029C  6600 0172                bne        +0x174 /* 00000410 */
  198. 000002A0  42A8 002E                clr.l      [A0 + 0x2E]
  199. 000002A4  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  200. 000002AA  43EE FF82                lea.l      A1, [A6 - 0x7E]
  201. 000002AE  2149 0020                move.l     [A0 + 0x20], A1
  202. 000002B2  217C 0000 0010 0024      move.l     [A0 + 0x24], 0x10
  203. 000002BA  A002                     syscall    Read
  204. 000002BC  6600 014C                bne        +0x14E /* 0000040A */
  205. 000002C0  202E FF86                move.l     D0, [A6 - 0x7A]
  206. 000002C4  0680 0000 0016           addi.l     D0, 0x16
  207. 000002CA  2140 002E                move.l     [A0 + 0x2E], D0
  208. 000002CE  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  209. 000002D4  43EE FF7C                lea.l      A1, [A6 - 0x84]
  210. 000002D8  2149 0020                move.l     [A0 + 0x20], A1
  211. 000002DC  217C 0000 0006 0024      move.l     [A0 + 0x24], 0x6
  212. 000002E4  A002                     syscall    Read
  213. 000002E6  6600 0122                bne        +0x124 /* 0000040A */
  214. 000002EA  202E FF86                move.l     D0, [A6 - 0x7A]
  215. 000002EE  7200                     moveq.l    D1, 0x00
  216. 000002F0  322E FF7E                move.w     D1, [A6 - 0x82]
  217. 000002F4  D081                     add.l      D0, D1
  218. 000002F6  2140 002E                move.l     [A0 + 0x2E], D0
  219. 000002FA  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  220. 00000300  43EE FF7A                lea.l      A1, [A6 - 0x86]
  221. 00000304  2149 0020                move.l     [A0 + 0x20], A1
  222. 00000308  217C 0000 0002 0024      move.l     [A0 + 0x24], 0x2
  223. 00000310  A002                     syscall    Read
  224. 00000312  6600 00F6                bne        +0xF8 /* 0000040A */
  225. label00000316:
  226. 00000316  4A6E FF7A                tst.w      [A6 - 0x86]
  227. 0000031A  6C08                     bge        +0xA /* 00000324 */
  228. label0000031C:
  229. 0000031C  303C FFFF                move.w     D0, 0xFFFF
  230. 00000320  6000 00E8                bra        +0xEA /* 0000040A */
  231. label00000324:
  232. 00000324  536E FF7A                subq.w     [A6 - 0x86], 1
  233. 00000328  42A8 002E                clr.l      [A0 + 0x2E]
  234. 0000032C  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  235. 00000332  43EE FF72                lea.l      A1, [A6 - 0x8E]
  236. 00000336  2149 0020                move.l     [A0 + 0x20], A1
  237. 0000033A  217C 0000 0008 0024      move.l     [A0 + 0x24], 0x8
  238. 00000342  A002                     syscall    Read
  239. 00000344  6600 00C4                bne        +0xC6 /* 0000040A */
  240. 00000348  0CAE 4643 4D54 FF72      cmpi.l     [A6 - 0x8E], 0x46434D54 /* 'FCMT' */
  241. 00000350  66C4                     bne        -0x3A /* 00000316 */
  242. 00000352  202E FF86                move.l     D0, [A6 - 0x7A]
  243. 00000356  7200                     moveq.l    D1, 0x00
  244. 00000358  322E FF7E                move.w     D1, [A6 - 0x82]
  245. 0000035C  D081                     add.l      D0, D1
  246. 0000035E  322E FF78                move.w     D1, [A6 - 0x88]
  247. 00000362  D081                     add.l      D0, D1
  248. 00000364  2140 002E                move.l     [A0 + 0x2E], D0
  249. 00000368  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  250. 0000036E  A044                     syscall    SetFPos
  251. 00000370  6600 0098                bne        +0x9A /* 0000040A */
  252. label00000374:
  253. 00000374  4A6E FF76                tst.w      [A6 - 0x8A]
  254. 00000378  6DA2                     blt        -0x5C /* 0000031C */
  255. 0000037A  536E FF76                subq.w     [A6 - 0x8A], 1
  256. 0000037E  42A8 002E                clr.l      [A0 + 0x2E]
  257. 00000382  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  258. 00000388  43EE FF66                lea.l      A1, [A6 - 0x9A]
  259. 0000038C  2149 0020                move.l     [A0 + 0x20], A1
  260. 00000390  217C 0000 000C 0024      move.l     [A0 + 0x24], 0xC
  261. 00000398  A002                     syscall    Read
  262. 0000039A  6600 006E                bne        +0x70 /* 0000040A */
  263. 0000039E  BA6E FF66                cmp.w      D5, [A6 - 0x9A]
  264. 000003A2  66D0                     bne        -0x2E /* 00000374 */
  265. 000003A4  202E FF6A                move.l     D0, [A6 - 0x96]
  266. 000003A8  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  267. 000003AE  D0AE FF82                add.l      D0, [A6 - 0x7E]
  268. 000003B2  2140 002E                move.l     [A0 + 0x2E], D0
  269. 000003B6  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  270. 000003BC  43EE FF62                lea.l      A1, [A6 - 0x9E]
  271. 000003C0  2149 0020                move.l     [A0 + 0x20], A1
  272. 000003C4  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  273. 000003CC  A002                     syscall    Read
  274. 000003CE  6600 003A                bne        +0x3C /* 0000040A */
  275. 000003D2  202E FF62                move.l     D0, [A6 - 0x9E]
  276. 000003D6  6700 FF44                beq        -0xBA /* 0000031C */
  277. 000003DA  0C80 0000 00FF           cmpi.l     D0, 0xFF
  278. 000003E0  6F06                     ble        +0x8 /* 000003E8 */
  279. 000003E2  203C 0000 00FF           move.l     D0, 0xFF
  280. label000003E8:
  281. 000003E8  226C 0026                movea.l    A1, [A4 + 0x26]
  282. 000003EC  2149 0020                move.l     [A0 + 0x20], A1
  283. 000003F0  42A8 002E                clr.l      [A0 + 0x2E]
  284. 000003F4  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  285. 000003FA  2140 0024                move.l     [A0 + 0x24], D0
  286. 000003FE  A002                     syscall    Read
  287. 00000400  6600 0008                bne        +0xA /* 0000040A */
  288. 00000404  4240                     clr.w      D0
  289. 00000406  426C 002A                clr.w      [A4 + 0x2A]
  290. label0000040A:
  291. 0000040A  3F00                     move.w     -[A7], D0
  292. 0000040C  A001                     syscall    Close
  293. 0000040E  301F                     move.w     D0, [A7]+
  294. label00000410:
  295. 00000410  4CDF 00FE                movem.l    D1,D2,D3,D4,D5,D6,D7, [A7]+
  296. 00000414  4E5E                     unlink     A6
  297. 00000416  4EFA 119C                jmp        [PC + 0x119C /* 000015B4 */]
  298. label0000041A:
  299. 0000041A  4E56 FF10                link       A6, -0x00F0
  300. 0000041E  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  301. 00000422  2669 0014                movea.l    A3, [A1 + 0x14]
  302. 00000426  2848                     movea.l    A4, A0
  303. 00000428  7E00                     moveq.l    D7, 0x00
  304. 0000042A  4A6C 0028                tst.w      [A4 + 0x28]
  305. 0000042E  6716                     beq        +0x18 /* 00000446 */
  306. 00000430  2E3C 0000 7FFE           move.l     D7, 0x7FFE
  307. 00000436  41EE FF60                lea.l      A0, [A6 - 0xA0]
  308. 0000043A  4268 001C                clr.w      [A0 + 0x1C]
  309. 0000043E  316C 0028 0016           move.w     [A0 + 0x16], [A4 + 0x28]
  310. 00000444  600A                     bra        +0xC /* 00000450 */
  311. label00000446:
  312. 00000446  41EE FF60                lea.l      A0, [A6 - 0xA0]
  313. 0000044A  5247                     addq.w     D7, 1
  314. 0000044C  3147 001C                move.w     [A0 + 0x1C], D7
  315. label00000450:
  316. 00000450  42A8 0012                clr.l      [A0 + 0x12]
  317. 00000454  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  318. 00000456  6600 027E                bne        +0x280 /* 000006D6 */
  319. 0000045A  3C28 0016                move.w     D6, [A0 + 0x16]
  320. 0000045E  0C68 D2D7 0040           cmpi.w     [A0 + 0x40], 0xD2D7
  321. 00000464  6600 0046                bne        +0x48 /* 000004AC */
  322. 00000468  7A01                     moveq.l    D5, 0x01
  323. 0000046A  282C 001C                move.l     D4, [A4 + 0x1C]
  324. label0000046E:
  325. 0000046E  41EE FF60                lea.l      A0, [A6 - 0xA0]
  326. 00000472  216C 0020 0012           move.l     [A0 + 0x12], [A4 + 0x20]
  327. 00000478  3146 0016                move.w     [A0 + 0x16], D6
  328. 0000047C  3145 001C                move.w     [A0 + 0x1C], D5
  329. 00000480  4268 001A                clr.w      [A0 + 0x1A]
  330. 00000484  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  331. 00000486  6DBE                     blt        -0x40 /* 00000446 */
  332. 00000488  B8A8 0024                cmp.l      D4, [A0 + 0x24]
  333. 0000048C  661A                     bne        +0x1C /* 000004A8 */
  334. 0000048E  0CA8 4150 504C 0020      cmpi.l     [A0 + 0x20], 0x4150504C /* 'APPL' */
  335. 00000496  6610                     bne        +0x12 /* 000004A8 */
  336. 00000498  297C 0000 0002 0024      move.l     [A4 + 0x24], 0x2
  337. 000004A0  3946 0028                move.w     [A4 + 0x28], D6
  338. 000004A4  6000 022A                bra        +0x22C /* 000006D0 */
  339. label000004A8:
  340. 000004A8  5245                     addq.w     D5, 1
  341. 000004AA  60C2                     bra        -0x3C /* 0000046E */
  342. label000004AC:
  343. 000004AC  41EE FF92                lea.l      A0, [A6 - 0x6E]
  344. 000004B0  42A8 0012                clr.l      [A0 + 0x12]
  345. 000004B4  3146 0016                move.w     [A0 + 0x16], D6
  346. 000004B8  303C 0020                move.w     D0, 0x20 /* ' ' */
  347. 000004BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  348. 000004BE  6600 0070                bne        +0x72 /* 00000530 */
  349. 000004C2  216C 0020 0012           move.l     [A0 + 0x12], [A4 + 0x20]
  350. 000004C8  216C 001C 0034           move.l     [A0 + 0x34], [A4 + 0x1C]
  351. 000004CE  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  352. label000004D4:
  353. 000004D4  303C 0027                move.w     D0, 0x27 /* '\'' */
  354. 000004D8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  355. 000004DA  6600 0054                bne        +0x56 /* 00000530 */
  356. 000004DE  2248                     movea.l    A1, A0
  357. 000004E0  41EE FF10                lea.l      A0, [A6 - 0xF0]
  358. 000004E4  3146 0016                move.w     [A0 + 0x16], D6
  359. 000004E8  2169 0064 0030           move.l     [A0 + 0x30], [A1 + 0x64]
  360. 000004EE  2169 0012 0012           move.l     [A0 + 0x12], [A1 + 0x12]
  361. 000004F4  4268 001C                clr.w      [A0 + 0x1C]
  362. 000004F8  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  363. 000004FA  6634                     bne        +0x36 /* 00000530 */
  364. 000004FC  0CA8 4150 504C 0020      cmpi.l     [A0 + 0x20], 0x4150504C /* 'APPL' */
  365. 00000504  2049                     movea.l    A0, A1
  366. 00000506  671A                     beq        +0x1C /* 00000522 */
  367. 00000508  0CA8 494E 4954 0020      cmpi.l     [A0 + 0x20], 0x494E4954 /* 'INIT' */
  368. 00000510  660A                     bne        +0xC /* 0000051C */
  369. 00000512  0CA8 4941 4369 0024      cmpi.l     [A0 + 0x24], 0x49414369 /* 'IACi' */
  370. 0000051A  6706                     beq        +0x8 /* 00000522 */
  371. label0000051C:
  372. 0000051C  5268 001A                addq.w     [A0 + 0x1A], 1
  373. 00000520  60B2                     bra        -0x4C /* 000004D4 */
  374. label00000522:
  375. 00000522  2968 0064 0024           move.l     [A4 + 0x24], [A0 + 0x64]
  376. 00000528  3946 0028                move.w     [A4 + 0x28], D6
  377. 0000052C  6000 01A2                bra        +0x1A4 /* 000006D0 */
  378. label00000530:
  379. 00000530  4AAB 05DA                tst.l      [A3 + 0x5DA]
  380. 00000534  6718                     beq        +0x1A /* 0000054E */
  381. 00000536  BC6B 05E2                cmp.w      D6, [A3 + 0x5E2]
  382. 0000053A  6608                     bne        +0xA /* 00000544 */
  383. 0000053C  6100 01AA                bsr        +0x1AC /* 000006E8 */
  384. 00000540  6000 018E                bra        +0x190 /* 000006D0 */
  385. label00000544:
  386. 00000544  206B 05DA                movea.l    A0, [A3 + 0x5DA]
  387. 00000548  42AB 05DA                clr.l      [A3 + 0x5DA]
  388. 0000054C  A023                     syscall    DisposHandle/DisposeHandle
  389. label0000054E:
  390. 0000054E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  391. 00000552  43FA 018C                lea.l      A1, [PC + 0x18C /* 000006E0, value 0x7446573, pstring "DeskTop" */]
  392. 00000556  2149 0012                move.l     [A0 + 0x12], A1
  393. 0000055A  3146 0016                move.w     [A0 + 0x16], D6
  394. 0000055E  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  395. 00000564  4228 001A                clr.b      [A0 + 0x1A]
  396. 00000568  42A8 001C                clr.l      [A0 + 0x1C]
  397. 0000056C  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  398. 0000056E  6600 0160                bne        +0x162 /* 000006D0 */
  399. 00000572  42A8 002E                clr.l      [A0 + 0x2E]
  400. 00000576  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  401. 0000057C  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  402. 00000580  2149 0020                move.l     [A0 + 0x20], A1
  403. 00000584  217C 0000 0010 0024      move.l     [A0 + 0x24], 0x10
  404. 0000058C  A002                     syscall    Read
  405. 0000058E  6600 0136                bne        +0x138 /* 000006C6 */
  406. 00000592  202E FFE8                move.l     D0, [A6 - 0x18]
  407. 00000596  0680 0000 0016           addi.l     D0, 0x16
  408. 0000059C  2140 002E                move.l     [A0 + 0x2E], D0
  409. 000005A0  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  410. 000005A6  43EE FFFA                lea.l      A1, [A6 - 0x6]
  411. 000005AA  2149 0020                move.l     [A0 + 0x20], A1
  412. 000005AE  217C 0000 0006 0024      move.l     [A0 + 0x24], 0x6
  413. 000005B6  A002                     syscall    Read
  414. 000005B8  6600 010C                bne        +0x10E /* 000006C6 */
  415. 000005BC  202E FFE8                move.l     D0, [A6 - 0x18]
  416. 000005C0  7200                     moveq.l    D1, 0x00
  417. 000005C2  322E FFFC                move.w     D1, [A6 - 0x4]
  418. 000005C6  D081                     add.l      D0, D1
  419. 000005C8  2140 002E                move.l     [A0 + 0x2E], D0
  420. 000005CC  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  421. 000005D2  43EE FFAE                lea.l      A1, [A6 - 0x52]
  422. 000005D6  2149 0020                move.l     [A0 + 0x20], A1
  423. 000005DA  217C 0000 0002 0024      move.l     [A0 + 0x24], 0x2
  424. 000005E2  A002                     syscall    Read
  425. 000005E4  6600 00E0                bne        +0xE2 /* 000006C6 */
  426. label000005E8:
  427. 000005E8  4A6E FFAE                tst.w      [A6 - 0x52]
  428. 000005EC  6C06                     bge        +0x8 /* 000005F4 */
  429. 000005EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  430. 000005F0  6000 00D4                bra        +0xD6 /* 000006C6 */
  431. label000005F4:
  432. 000005F4  536E FFAE                subq.w     [A6 - 0x52], 1
  433. 000005F8  42A8 002E                clr.l      [A0 + 0x2E]
  434. 000005FC  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  435. 00000602  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  436. 00000606  2149 0020                move.l     [A0 + 0x20], A1
  437. 0000060A  217C 0000 0008 0024      move.l     [A0 + 0x24], 0x8
  438. 00000612  A002                     syscall    Read
  439. 00000614  6600 00B0                bne        +0xB2 /* 000006C6 */
  440. 00000618  0CAE 4150 504C FFA6      cmpi.l     [A6 - 0x5A], 0x4150504C /* 'APPL' */
  441. 00000620  66C6                     bne        -0x38 /* 000005E8 */
  442. 00000622  202E FFE8                move.l     D0, [A6 - 0x18]
  443. 00000626  7200                     moveq.l    D1, 0x00
  444. 00000628  322E FFFC                move.w     D1, [A6 - 0x4]
  445. 0000062C  D081                     add.l      D0, D1
  446. 0000062E  322E FFAC                move.w     D1, [A6 - 0x54]
  447. 00000632  D081                     add.l      D0, D1
  448. 00000634  5840                     addq.w     D0, 4
  449. 00000636  2140 002E                move.l     [A0 + 0x2E], D0
  450. 0000063A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  451. 00000640  43EE FFA2                lea.l      A1, [A6 - 0x5E]
  452. 00000644  2149 0020                move.l     [A0 + 0x20], A1
  453. 00000648  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  454. 00000650  A002                     syscall    Read
  455. 00000652  6600 0072                bne        +0x74 /* 000006C6 */
  456. 00000656  202E FFA2                move.l     D0, [A6 - 0x5E]
  457. 0000065A  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  458. 00000660  D0AE FFE4                add.l      D0, [A6 - 0x1C]
  459. 00000664  2140 002E                move.l     [A0 + 0x2E], D0
  460. 00000668  5840                     addq.w     D0, 4
  461. 0000066A  2D40 FFA2                move.l     [A6 - 0x5E], D0
  462. 0000066E  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  463. 00000674  43EB 05DE                lea.l      A1, [A3 + 0x5DE]
  464. 00000678  2149 0020                move.l     [A0 + 0x20], A1
  465. 0000067C  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  466. 00000684  A002                     syscall    Read
  467. 00000686  6600 003E                bne        +0x40 /* 000006C6 */
  468. 0000068A  202B 05DE                move.l     D0, [A3 + 0x5DE]
  469. 0000068E  A722                     syscall    NewHandleSysClear, flags=7
  470. 00000690  2748 05DA                move.l     [A3 + 0x5DA], A0
  471. 00000694  4AAB 05DA                tst.l      [A3 + 0x5DA]
  472. 00000698  6700 002C                beq        +0x2E /* 000006C6 */
  473. 0000069C  2250                     movea.l    A1, [A0]
  474. 0000069E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  475. 000006A2  2149 0020                move.l     [A0 + 0x20], A1
  476. 000006A6  216E FFA2 002E           move.l     [A0 + 0x2E], [A6 - 0x5E]
  477. 000006AC  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  478. 000006B2  216B 05DE 0024           move.l     [A0 + 0x24], [A3 + 0x5DE]
  479. 000006B8  A002                     syscall    Read
  480. 000006BA  6600 000A                bne        +0xC /* 000006C6 */
  481. 000006BE  3746 05E2                move.w     [A3 + 0x5E2], D6
  482. 000006C2  6100 0024                bsr        +0x26 /* 000006E8 */
  483. label000006C6:
  484. 000006C6  3F00                     move.w     -[A7], D0
  485. 000006C8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  486. 000006CC  A001                     syscall    Close
  487. 000006CE  301F                     move.w     D0, [A7]+
  488. label000006D0:
  489. 000006D0  4A40                     tst.w      D0
  490. 000006D2  6600 FD72                bne        -0x28C /* 00000446 */
  491. label000006D6:
  492. 000006D6  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  493. 000006DA  4E5E                     unlink     A6
  494. 000006DC  6000 0ED6                bra        +0xED8 /* 000015B4 */
  495. 000006E0  0744                     bchg       D4, D3
  496. 000006E2  6573                     bcs        +0x75 /* 00000757 */
  497. 000006E4  6B54                     bmi        +0x56 /* 0000073A */
  498. 000006E6  6F70                     ble        +0x72 /* 00000758 */
  499. fn000006E8:
  500. 000006E8  206B 05DA                movea.l    A0, [A3 + 0x5DA]
  501. 000006EC  2050                     movea.l    A0, [A0]
  502. 000006EE  222B 05DE                move.l     D1, [A3 + 0x5DE]
  503. label000006F2:
  504. 000006F2  4A81                     tst.l      D1
  505. 000006F4  6C04                     bge        +0x6 /* 000006FA */
  506. 000006F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  507. 000006F8  4E75                     rts
  508. label000006FA:
  509. 000006FA  202C 001C                move.l     D0, [A4 + 0x1C]
  510. 000006FE  B090                     cmp.l      D0, [A0]
  511. 00000700  6714                     beq        +0x16 /* 00000716 */
  512. label00000702:
  513. 00000702  7000                     moveq.l    D0, 0x00
  514. 00000704  1028 0008                move.b     D0, [A0 + 0x8]
  515. 00000708  0600 000A                addi.b     D0, 0xA /* '\n' */
  516. 0000070C  0200 00FE                andi.b     D0, 0xFE
  517. 00000710  D1C0                     add.l      A0, D0
  518. 00000712  9280                     sub.l      D1, D0
  519. 00000714  60DC                     bra        -0x22 /* 000006F2 */
  520. label00000716:
  521. 00000716  2248                     movea.l    A1, A0
  522. 00000718  206B 05DA                movea.l    A0, [A3 + 0x5DA]
  523. 0000071C  A029                     syscall    HLock
  524. 0000071E  41EE FF10                lea.l      A0, [A6 - 0xF0]
  525. 00000722  3146 0016                move.w     [A0 + 0x16], D6
  526. 00000726  2169 0004 0030           move.l     [A0 + 0x30], [A1 + 0x4]
  527. 0000072C  5089                     addq.l     A1, 8
  528. 0000072E  2149 0012                move.l     [A0 + 0x12], A1
  529. 00000732  5189                     subq.l     A1, 8
  530. 00000734  4268 001C                clr.w      [A0 + 0x1C]
  531. 00000738  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  532. label0000073A:
  533. 0000073A  206B 05DA                movea.l    A0, [A3 + 0x5DA]
  534. 0000073E  A02A                     syscall    HUnlock
  535. 00000740  2049                     movea.l    A0, A1
  536. 00000742  43EE FF10                lea.l      A1, [A6 - 0xF0]
  537. 00000746  4A69 0010                tst.w      [A1 + 0x10]
  538. 0000074A  66B6                     bne        -0x48 /* 00000702 */
  539. 0000074C  0CA9 4150 504C 0020      cmpi.l     [A1 + 0x20], 0x4150504C /* 'APPL' */
  540. 00000754  66AC                     bne        -0x52 /* 00000702 */
  541. 00000756  2968 0004 0024           move.l     [A4 + 0x24], [A0 + 0x4]
  542. // begin alternate branch 00000758-0000075C
  543. label00000758:
  544. 00000758  0004 0024                ori.b      D4, 0x24 /* '$' */
  545. // end alternate branch 00000758-0000075C
  546. label00000758: // (misaligned)
  547. 0000075C  226C 0020                movea.l    A1, [A4 + 0x20]
  548. 00000760  41E8 0008                lea.l      A0, [A0 + 0x8]
  549. 00000764  7000                     moveq.l    D0, 0x00
  550. 00000766  1010                     move.b     D0, [A0]
  551. 00000768  5240                     addq.w     D0, 1
  552. 0000076A  A02E                     syscall    BlockMove/BlockMoveData
  553. 0000076C  3946 0028                move.w     [A4 + 0x28], D6
  554. 00000770  4240                     clr.w      D0
  555. 00000772  4E75                     rts
  556. label00000774:
  557. 00000774  4E56 FF9C                link       A6, -0x0064
  558. 00000778  48E7 3F38                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
  559. 0000077C  2669 0014                movea.l    A3, [A1 + 0x14]
  560. 00000780  1768 001C 012B           move.b     [A3 + 0x12B], [A0 + 0x1C]
  561. 00000786  2853                     movea.l    A4, [A3]
  562. 00000788  B8FC 0000                cmpa.w     A4, 0x0
  563. 0000078C  6724                     beq        +0x26 /* 000007B2 */
  564. 0000078E  082C 0006 000B           btst.b     [A4 + 0xB], 0x6
  565. 00000794  671A                     beq        +0x1C /* 000007B0 */
  566. 00000796  08AC 0006 000B           bclr.b     [A4 + 0xB], 0x6
  567. 0000079C  4AAC 0010                tst.l      [A4 + 0x10]
  568. 000007A0  670E                     beq        +0x10 /* 000007B0 */
  569. 000007A2  396B 01B6 0032           move.w     [A4 + 0x32], [A3 + 0x1B6]
  570. 000007A8  226C 0010                movea.l    A1, [A4 + 0x10]
  571. 000007AC  204C                     movea.l    A0, A4
  572. 000007AE  4E91                     jsr        [A1]
  573. label000007B0:
  574. 000007B0  2854                     movea.l    A4, [A4]
  575. label000007B2:
  576. 000007B2  6100 0318                bsr        +0x31A /* 00000ACC */
  577. 000007B6  6700 0060                beq        +0x62 /* 00000818 */
  578. 000007BA  303C 008F                move.w     D0, 0x8F
  579. 000007BE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  580. 000007C0  2F08                     move.l     -[A7], A0
  581. 000007C2  303C 009F                move.w     D0, 0x9F
  582. 000007C6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  583. 000007C8  91DF                     sub.l      A0, [A7]+
  584. 000007CA  2748 0126                move.l     [A3 + 0x126], A0
  585. 000007CE  4AAB 0126                tst.l      [A3 + 0x126]
  586. 000007D2  6600 0036                bne        +0x38 /* 0000080A */
  587. 000007D6  7E03                     moveq.l    D7, 0x03
  588. 000007D8  3C3C 005E                move.w     D6, 0x5E /* '^' */
  589. 000007DC  3A3C 000E                move.w     D5, 0xE
  590. label000007E0:
  591. 000007E0  41F3 6000                lea.l      A0, [A3 + D6.w]
  592. 000007E4  43F3 5000                lea.l      A1, [A3 + D5.w]
  593. 000007E8  6100 0694                bsr        +0x696 /* 00000E7E */
  594. 000007EC  6710                     beq        +0x12 /* 000007FE */
  595. 000007EE  0646 000A                addi.w     D6, 0xA /* '\n' */
  596. 000007F2  0645 000A                addi.w     D5, 0xA /* '\n' */
  597. 000007F6  51CF FFE8                dbf        D7, -0x1A /* 000007E0 */
  598. 000007FA  6000 0022                bra        +0x24 /* 0000081E */
  599. label000007FE:
  600. 000007FE  7000                     moveq.l    D0, 0x00
  601. 00000800  177C 0003 012A           move.b     [A3 + 0x12A], 0x3
  602. 00000806  6000 0016                bra        +0x18 /* 0000081E */
  603. label0000080A:
  604. 0000080A  4267                     clr.w      -[A7]
  605. 0000080C  4878 02E0                push.l     0x2E0
  606. 00000810  6100 28C8                bsr        +0x28CA /* 000030DA */
  607. 00000814  301F                     move.w     D0, [A7]+
  608. 00000816  6606                     bne        +0x8 /* 0000081E */
  609. label00000818:
  610. 00000818  177C 0003 012A           move.b     [A3 + 0x12A], 0x3
  611. label0000081E:
  612. 0000081E  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  613. 00000822  4E5E                     unlink     A6
  614. 00000824  6000 0D8E                bra        +0xD90 /* 000015B4 */
  615. 00000828  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  616. // begin alternate branch 0000082A-0000082E
  617. label0000082A:
  618. 0000082A  4E56 FF9C                link       A6, -0x0064
  619. // end alternate branch 0000082A-0000082E
  620. label0000082A: // (misaligned)
  621. 0000082C  FF9C                     .invalid   <<F/6/7>>
  622. 0000082E  48E7 0020                movem.l    -[A7], A2
  623. 00000832  2669 0014                movea.l    A3, [A1 + 0x14]
  624. 00000836  2068 001C                movea.l    A0, [A0 + 0x1C]
  625. 0000083A  2F08                     move.l     -[A7], A0
  626. 0000083C  A025                     syscall    GetHandleSize
  627. 0000083E  2F00                     move.l     -[A7], D0
  628. 00000840  5880                     addq.l     D0, 4
  629. 00000842  A722                     syscall    NewHandleSysClear, flags=7
  630. 00000844  2448                     movea.l    A2, A0
  631. 00000846  2250                     movea.l    A1, [A0]
  632. 00000848  5889                     addq.l     A1, 4
  633. 0000084A  201F                     move.l     D0, [A7]+
  634. 0000084C  205F                     movea.l    A0, [A7]+
  635. 0000084E  2050                     movea.l    A0, [A0]
  636. 00000850  A02E                     syscall    BlockMove/BlockMoveData
  637. 00000852  4AAB 012E                tst.l      [A3 + 0x12E]
  638. 00000856  6712                     beq        +0x14 /* 0000086A */
  639. 00000858  206B 012E                movea.l    A0, [A3 + 0x12E]
  640. label0000085C:
  641. 0000085C  4A90                     tst.l      [A0]
  642. 0000085E  6704                     beq        +0x6 /* 00000864 */
  643. 00000860  2050                     movea.l    A0, [A0]
  644. 00000862  60F8                     bra        -0x6 /* 0000085C */
  645. label00000864:
  646. 00000864  208A                     move.l     [A0], A2
  647. 00000866  7000                     moveq.l    D0, 0x00
  648. 00000868  600C                     bra        +0xE /* 00000876 */
  649. label0000086A:
  650. 0000086A  274A 012E                move.l     [A3 + 0x12E], A2
  651. 0000086E  42AB 0810                clr.l      [A3 + 0x810]
  652. 00000872  6100 000C                bsr        +0xE /* 00000880 */
  653. label00000876:
  654. 00000876  4CDF 0400                movem.l    A2, [A7]+
  655. 0000087A  4E5E                     unlink     A6
  656. 0000087C  6000 0D36                bra        +0xD38 /* 000015B4 */
  657. fn00000880:
  658. 00000880  4E56 FF9C                link       A6, -0x0064
  659. 00000884  48E7 3F20                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2
  660. 00000888  4AAB 00F6                tst.l      [A3 + 0xF6]
  661. 0000088C  6700 01DA                beq        +0x1DC /* 00000A68 */
  662. 00000890  4AAB 0810                tst.l      [A3 + 0x810]
  663. 00000894  6708                     beq        +0xA /* 0000089E */
  664. 00000896  53AB 0810                subq.l     [A3 + 0x810], 1
  665. 0000089A  6000 01CC                bra        +0x1CE /* 00000A68 */
  666. label0000089E:
  667. 0000089E  302B 0826                move.w     D0, [A3 + 0x826]
  668. 000008A2  0240 0002                andi.w     D0, 0x2
  669. 000008A6  6600 0018                bne        +0x1A /* 000008C0 */
  670. 000008AA  6100 06E0                bsr        +0x6E2 /* 00000F8C */
  671. 000008AE  6700 0010                beq        +0x12 /* 000008C0 */
  672. 000008B2  277C 0400 0000 012A      move.l     [A3 + 0x12A], 0x4000000
  673. 000008BA  7000                     moveq.l    D0, 0x00
  674. 000008BC  6000 01AA                bra        +0x1AC /* 00000A68 */
  675. label000008C0:
  676. 000008C0  7000                     moveq.l    D0, 0x00
  677. 000008C2  206B 012E                movea.l    A0, [A3 + 0x12E]
  678. 000008C6  2050                     movea.l    A0, [A0]
  679. 000008C8  41E8 0006                lea.l      A0, [A0 + 0x6]
  680. 000008CC  1018                     move.b     D0, [A0]+
  681. 000008CE  4840                     swap.w     D0
  682. 000008D0  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  683. 000008D4  1019                     move.b     D0, [A1]+
  684. 000008D6  A03C                     syscall    CmpString
  685. 000008D8  4A40                     tst.w      D0
  686. 000008DA  664C                     bne        +0x4E /* 00000928 */
  687. label000008DC:
  688. 000008DC  206B 012E                movea.l    A0, [A3 + 0x12E]
  689. 000008E0  2050                     movea.l    A0, [A0]
  690. 000008E2  4A68 0004                tst.w      [A0 + 0x4]
  691. 000008E6  6738                     beq        +0x3A /* 00000920 */
  692. 000008E8  41E8 0006                lea.l      A0, [A0 + 0x6]
  693. 000008EC  1018                     move.b     D0, [A0]+
  694. 000008EE  4840                     swap.w     D0
  695. 000008F0  43F8 02E0                lea.l      A1, [0x000002E0 /* FinderName */]
  696. 000008F4  1019                     move.b     D0, [A1]+
  697. 000008F6  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  698. 000008FC  A23C                     syscall    CmpString, flags=2
  699. 000008FE  0C40 0000                cmpi.w     D0, 0x0
  700. 00000902  6600 000E                bne        +0x10 /* 00000912 */
  701. 00000906  6100 0168                bsr        +0x16A /* 00000A70 */
  702. 0000090A  303C FFF9                move.w     D0, 0xFFF9
  703. 0000090E  6000 0158                bra        +0x15A /* 00000A68 */
  704. label00000912:
  705. 00000912  277C 0100 0103 012A      move.l     [A3 + 0x12A], 0x1000103
  706. 0000091A  4240                     clr.w      D0
  707. 0000091C  6000 014A                bra        +0x14C /* 00000A68 */
  708. label00000920:
  709. 00000920  6100 014E                bsr        +0x150 /* 00000A70 */
  710. 00000924  6000 0142                bra        +0x144 /* 00000A68 */
  711. label00000928:
  712. 00000928  303C 008F                move.w     D0, 0x8F
  713. 0000092C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  714. 0000092E  2F08                     move.l     -[A7], A0
  715. 00000930  303C 009F                move.w     D0, 0x9F
  716. 00000934  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  717. 00000936  91DF                     sub.l      A0, [A7]+
  718. 00000938  2748 0126                move.l     [A3 + 0x126], A0
  719. 0000093C  4AAB 0126                tst.l      [A3 + 0x126]
  720. 00000940  6600 0086                bne        +0x88 /* 000009C8 */
  721. 00000944  6100 0186                bsr        +0x188 /* 00000ACC */
  722. 00000948  6648                     bne        +0x4A /* 00000992 */
  723. 0000094A  4A2B 000B                tst.b      [A3 + 0xB]
  724. 0000094E  670C                     beq        +0xE /* 0000095C */
  725. 00000950  277C 02FF FFFF 012A      move.l     [A3 + 0x12A], 0x2FFFFFF
  726. 00000958  6000 010E                bra        +0x110 /* 00000A68 */
  727. label0000095C:
  728. 0000095C  7E03                     moveq.l    D7, 0x03
  729. 0000095E  3C3C 0086                move.w     D6, 0x86
  730. label00000962:
  731. 00000962  41F3 6000                lea.l      A0, [A3 + D6.w]
  732. 00000966  43FA FEC0                lea.l      A1, [PC - 0x140 /* 00000828, value 0x4E56 'NV', cstring "" */]
  733. 0000096A  6100 0512                bsr        +0x514 /* 00000E7E */
  734. 0000096E  670C                     beq        +0xE /* 0000097C */
  735. 00000970  0646 000A                addi.w     D6, 0xA /* '\n' */
  736. 00000974  51CF FFEC                dbf        D7, -0x16 /* 00000962 */
  737. 00000978  6000 00EE                bra        +0xF0 /* 00000A68 */
  738. label0000097C:
  739. 0000097C  277C 02FF 0000 012A      move.l     [A3 + 0x12A], 0x2FF0000
  740. 00000984  21FC 0000 0002 0282      move.l     [0x00000282 /* Switcher */], 0x2
  741. 0000098C  7000                     moveq.l    D0, 0x00
  742. 0000098E  6000 00D8                bra        +0xDA /* 00000A68 */
  743. label00000992:
  744. 00000992  7E03                     moveq.l    D7, 0x03
  745. 00000994  3C3C 005E                move.w     D6, 0x5E /* '^' */
  746. 00000998  3A3C 000E                move.w     D5, 0xE
  747. label0000099C:
  748. 0000099C  41F3 6000                lea.l      A0, [A3 + D6.w]
  749. 000009A0  43F3 5000                lea.l      A1, [A3 + D5.w]
  750. 000009A4  6100 04D8                bsr        +0x4DA /* 00000E7E */
  751. 000009A8  6710                     beq        +0x12 /* 000009BA */
  752. 000009AA  0646 000A                addi.w     D6, 0xA /* '\n' */
  753. 000009AE  0645 000A                addi.w     D5, 0xA /* '\n' */
  754. 000009B2  51CF FFE8                dbf        D7, -0x1A /* 0000099C */
  755. 000009B6  6000 00B0                bra        +0xB2 /* 00000A68 */
  756. label000009BA:
  757. 000009BA  277C 0200 0000 012A      move.l     [A3 + 0x12A], 0x2000000
  758. 000009C2  7000                     moveq.l    D0, 0x00
  759. 000009C4  6000 00A2                bra        +0xA4 /* 00000A68 */
  760. label000009C8:
  761. 000009C8  206B 012E                movea.l    A0, [A3 + 0x12E]
  762. 000009CC  A029                     syscall    HLock
  763. 000009CE  2050                     movea.l    A0, [A0]
  764. 000009D0  4267                     clr.w      -[A7]
  765. 000009D2  4868 0006                pea.l      [A0 + 0x6]
  766. 000009D6  6100 2702                bsr        +0x2704 /* 000030DA */
  767. 000009DA  206B 012E                movea.l    A0, [A3 + 0x12E]
  768. 000009DE  A02A                     syscall    HUnlock
  769. 000009E0  4A5F                     tst.w      [A7]+
  770. 000009E2  6700 FEF8                beq        -0x106 /* 000008DC */
  771. 000009E6  2F38 0398                move.l     -[A7], [0x00000398 /* CurDirStore */]
  772. 000009EA  3F38 0214                move.w     -[A7], [0x00000214 /* SFSaveDisk */]
  773. 000009EE  6100 0170                bsr        +0x172 /* 00000B60 */
  774. 000009F2  2448                     movea.l    A2, A0
  775. 000009F4  6600 0062                bne        +0x64 /* 00000A58 */
  776. 000009F8  41EE FF9C                lea.l      A0, [A6 - 0x64]
  777. 000009FC  42A8 0012                clr.l      [A0 + 0x12]
  778. 00000A00  A014                     syscall    GetVol/PBHGetVol/HGetVol
  779. 00000A02  3F28 0016                move.w     -[A7], [A0 + 0x16]
  780. 00000A06  316A 0012 0016           move.w     [A0 + 0x16], [A2 + 0x12]
  781. 00000A0C  A015                     syscall    SetVol/PBHSetVol/HSetVol
  782. 00000A0E  2F38 0AEC                move.l     -[A7], [0x00000AEC /* AppParmHandle */]
  783. 00000A12  21EA 0014 0AEC           move.l     [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
  784. 00000A18  204A                     movea.l    A0, A2
  785. 00000A1A  4AAB 0126                tst.l      [A3 + 0x126]
  786. 00000A1E  670A                     beq        +0xC /* 00000A2A */
  787. 00000A20  217C C400 0000 000E      move.l     [A0 + 0xE], 0xC4000000
  788. 00000A28  6008                     bra        +0xA /* 00000A32 */
  789. label00000A2A:
  790. 00000A2A  217C 4000 0000 000E      move.l     [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
  791. label00000A32:
  792. 00000A32  6100 00BE                bsr        +0xC0 /* 00000AF2 */
  793. 00000A36  0C40 FFFE                cmpi.w     D0, 0xFFFE
  794. 00000A3A  6600 0006                bne        +0x8 /* 00000A42 */
  795. 00000A3E  303C FFD7                move.w     D0, 0xFFD7
  796. label00000A42:
  797. 00000A42  3E00                     move.w     D7, D0
  798. 00000A44  21DF 0AEC                move.l     [0x00000AEC /* AppParmHandle */], [A7]+
  799. 00000A48  41EE FF9C                lea.l      A0, [A6 - 0x64]
  800. 00000A4C  42A8 0012                clr.l      [A0 + 0x12]
  801. 00000A50  315F 0016                move.w     [A0 + 0x16], [A7]+
  802. 00000A54  A015                     syscall    SetVol/PBHSetVol/HSetVol
  803. 00000A56  3007                     move.w     D0, D7
  804. label00000A58:
  805. 00000A58  3E00                     move.w     D7, D0
  806. 00000A5A  204A                     movea.l    A0, A2
  807. 00000A5C  A01F                     syscall    DisposPtr/DisposePtr
  808. 00000A5E  31DF 0214                move.w     [0x00000214 /* SFSaveDisk */], [A7]+
  809. 00000A62  21DF 0398                move.l     [0x00000398 /* CurDirStore */], [A7]+
  810. 00000A66  3007                     move.w     D0, D7
  811. label00000A68:
  812. 00000A68  4CDF 04FC                movem.l    D2,D3,D4,D5,D6,D7,A2, [A7]+
  813. 00000A6C  4E5E                     unlink     A6
  814. 00000A6E  4E75                     rts
  815. fn00000A70:
  816. 00000A70  48E7 00C0                movem.l    -[A7], A0,A1
  817. 00000A74  426B 0824                clr.w      [A3 + 0x824]
  818. 00000A78  42AB 012A                clr.l      [A3 + 0x12A]
  819. 00000A7C  4AAB 012E                tst.l      [A3 + 0x12E]
  820. 00000A80  6700 001C                beq        +0x1E /* 00000A9E */
  821. 00000A84  206B 012E                movea.l    A0, [A3 + 0x12E]
  822. 00000A88  2250                     movea.l    A1, [A0]
  823. 00000A8A  2751 012E                move.l     [A3 + 0x12E], [A1]
  824. 00000A8E  A023                     syscall    DisposHandle/DisposeHandle
  825. 00000A90  4AAB 012E                tst.l      [A3 + 0x12E]
  826. 00000A94  6708                     beq        +0xA /* 00000A9E */
  827. 00000A96  277C 0000 000A 0810      move.l     [A3 + 0x810], 0xA /* '\n' */
  828. label00000A9E:
  829. 00000A9E  4CDF 0300                movem.l    A0,A1, [A7]+
  830. 00000AA2  4E75                     rts
  831. fn00000AA4:
  832. 00000AA4  48E7 00C0                movem.l    -[A7], A0,A1
  833. 00000AA8  42AB 012A                clr.l      [A3 + 0x12A]
  834. 00000AAC  422B 0132                clr.b      [A3 + 0x132]
  835. 00000AB0  422B 0172                clr.b      [A3 + 0x172]
  836. 00000AB4  422B 0678                clr.b      [A3 + 0x678]
  837. 00000AB8  426B 0824                clr.w      [A3 + 0x824]
  838. 00000ABC  4AB8 012E                tst.l      [0x0000012E /* MmInOK */]
  839. 00000AC0  6700 0004                beq        +0x6 /* 00000AC6 */
  840. 00000AC4  61AA                     bsr        -0x54 /* 00000A70 */
  841. label00000AC6:
  842. 00000AC6  4CDF 0300                movem.l    A0,A1, [A7]+
  843. 00000ACA  4E75                     rts
  844. fn00000ACC:
  845. 00000ACC  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  846. 00000AD0  0C00 00FF                cmpi.b     D0, 0xFF
  847. 00000AD4  671A                     beq        +0x1C /* 00000AF0 */
  848. 00000AD6  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  849. 00000ADA  1018                     move.b     D0, [A0]+
  850. 00000ADC  4840                     swap.w     D0
  851. 00000ADE  43F8 02E0                lea.l      A1, [0x000002E0 /* FinderName */]
  852. 00000AE2  1019                     move.b     D0, [A1]+
  853. 00000AE4  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  854. 00000AEA  A23C                     syscall    CmpString, flags=2
  855. 00000AEC  0C40 0000                cmpi.w     D0, 0x0
  856. label00000AF0:
  857. 00000AF0  4E75                     rts
  858. fn00000AF2:
  859. 00000AF2  4E56 0000                link       A6, 0
  860. 00000AF6  48E7 0038                movem.l    -[A7], A2,A3,A4
  861. 00000AFA  2848                     movea.l    A4, A0
  862. 00000AFC  4A6B 000C                tst.w      [A3 + 0xC]
  863. 00000B00  6718                     beq        +0x1A /* 00000B1A */
  864. 00000B02  2054                     movea.l    A0, [A4]
  865. 00000B04  43EB 082A                lea.l      A1, [A3 + 0x82A]
  866. 00000B08  303C 0020                move.w     D0, 0x20 /* ' ' */
  867. 00000B0C  A02E                     syscall    BlockMove/BlockMoveData
  868. 00000B0E  2778 0398 084A           move.l     [A3 + 0x84A], [0x00000398 /* CurDirStore */]
  869. 00000B14  3778 0214 084E           move.w     [A3 + 0x84E], [0x00000214 /* SFSaveDisk */]
  870. label00000B1A:
  871. 00000B1A  42A7                     clr.l      -[A7]
  872. 00000B1C  3F3C 0004                move.w     -[A7], 0x4
  873. 00000B20  A9B9                     syscall    GetCursor
  874. 00000B22  205F                     movea.l    A0, [A7]+
  875. 00000B24  2F10                     move.l     -[A7], [A0]
  876. 00000B26  A851                     syscall    SetCursor
  877. 00000B28  4AAB 0126                tst.l      [A3 + 0x126]
  878. 00000B2C  6600 0008                bne        +0xA /* 00000B36 */
  879. 00000B30  42A7                     clr.l      -[A7]
  880. 00000B32  A9FA                     syscall    UnloadScrap/UnlodeScrap
  881. 00000B34  4A9F                     tst.l      [A7]+
  882. label00000B36:
  883. 00000B36  303C A9F2                move.w     D0, 0xA9F2
  884. 00000B3A  A146                     syscall    GetTrapAddress, flags=1
  885. 00000B3C  0C50 4EB9                cmpi.w     [A0], 0x4EB9
  886. 00000B40  6612                     bne        +0x14 /* 00000B54 */
  887. 00000B42  0C68 4EF9 0006           cmpi.w     [A0 + 0x6], 0x4EF9
  888. 00000B48  660A                     bne        +0xC /* 00000B54 */
  889. 00000B4A  2268 0008                movea.l    A1, [A0 + 0x8]
  890. 00000B4E  204C                     movea.l    A0, A4
  891. 00000B50  4E91                     jsr        [A1]
  892. 00000B52  6004                     bra        +0x6 /* 00000B58 */
  893. label00000B54:
  894. 00000B54  204C                     movea.l    A0, A4
  895. 00000B56  A9F2                     syscall    Launch/LaunchApplication
  896. label00000B58:
  897. 00000B58  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  898. 00000B5C  4E5E                     unlink     A6
  899. 00000B5E  4E75                     rts
  900. fn00000B60:
  901. 00000B60  4E56 FFD8                link       A6, -0x0028
  902. 00000B64  48E7 7F38                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4
  903. 00000B68  206B 012E                movea.l    A0, [A3 + 0x12E]
  904. 00000B6C  2450                     movea.l    A2, [A0]
  905. 00000B6E  588A                     addq.l     A2, 4
  906. 00000B70  A029                     syscall    HLock
  907. 00000B72  7038                     moveq.l    D0, 0x38
  908. 00000B74  A31E                     syscall    NewPtrClear, flags=3
  909. 00000B76  2848                     movea.l    A4, A0
  910. 00000B78  397C 4C43 0006           move.w     [A4 + 0x6], 0x4C43 /* 'LC' */
  911. 00000B7E  297C 0000 0006 0008      move.l     [A4 + 0x8], 0x6
  912. 00000B86  41EC 0018                lea.l      A0, [A4 + 0x18]
  913. 00000B8A  2888                     move.l     [A4], A0
  914. 00000B8C  303C 0004                move.w     D0, 0x4
  915. 00000B90  A722                     syscall    NewHandleSysClear, flags=7
  916. 00000B92  2948 0014                move.l     [A4 + 0x14], A0
  917. 00000B96  7E00                     moveq.l    D7, 0x00
  918. 00000B98  3E1A                     move.w     D7, [A2]+
  919. 00000B9A  6100 007C                bsr        +0x7E /* 00000C18 */
  920. 00000B9E  6600 0066                bne        +0x68 /* 00000C06 */
  921. 00000BA2  3945 000C                move.w     [A4 + 0xC], D5
  922. 00000BA6  3944 0012                move.w     [A4 + 0x12], D4
  923. 00000BAA  204A                     movea.l    A0, A2
  924. 00000BAC  43EC 0018                lea.l      A1, [A4 + 0x18]
  925. 00000BB0  7020                     moveq.l    D0, 0x20
  926. 00000BB2  A02E                     syscall    BlockMove/BlockMoveData
  927. 00000BB4  7C00                     moveq.l    D6, 0x00
  928. label00000BB6:
  929. 00000BB6  D4FC 002A                add.w      A2, 0x2A /* '*' */
  930. 00000BBA  BC87                     cmp.l      D6, D7
  931. 00000BBC  6C3C                     bge        +0x3E /* 00000BFA */
  932. 00000BBE  6100 0058                bsr        +0x5A /* 00000C18 */
  933. 00000BC2  6600 0042                bne        +0x44 /* 00000C06 */
  934. 00000BC6  3D44 FFD8                move.w     [A6 - 0x28], D4
  935. 00000BCA  2D6A 0026 FFDA           move.l     [A6 - 0x26], [A2 + 0x26]
  936. 00000BD0  426E FFDE                clr.w      [A6 - 0x22]
  937. 00000BD4  204A                     movea.l    A0, A2
  938. 00000BD6  43EE FFE0                lea.l      A1, [A6 - 0x20]
  939. 00000BDA  7020                     moveq.l    D0, 0x20
  940. 00000BDC  A02E                     syscall    BlockMove/BlockMoveData
  941. 00000BDE  7000                     moveq.l    D0, 0x00
  942. 00000BE0  102E FFE0                move.b     D0, [A6 - 0x20]
  943. 00000BE4  0640 000A                addi.w     D0, 0xA /* '\n' */
  944. 00000BE8  0240 FFFE                andi.w     D0, 0xFFFE
  945. 00000BEC  41EE FFD8                lea.l      A0, [A6 - 0x28]
  946. 00000BF0  226C 0014                movea.l    A1, [A4 + 0x14]
  947. 00000BF4  A9EF                     syscall    PtrAndHand
  948. 00000BF6  5246                     addq.w     D6, 1
  949. 00000BF8  60BC                     bra        -0x42 /* 00000BB6 */
  950. label00000BFA:
  951. 00000BFA  206C 0014                movea.l    A0, [A4 + 0x14]
  952. 00000BFE  2050                     movea.l    A0, [A0]
  953. 00000C00  3146 0002                move.w     [A0 + 0x2], D6
  954. 00000C04  4240                     clr.w      D0
  955. label00000C06:
  956. 00000C06  3F00                     move.w     -[A7], D0
  957. 00000C08  6100 FE66                bsr        -0x198 /* 00000A70 */
  958. 00000C0C  301F                     move.w     D0, [A7]+
  959. 00000C0E  204C                     movea.l    A0, A4
  960. 00000C10  4CDF 1CFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  961. 00000C14  4E5E                     unlink     A6
  962. 00000C16  4E75                     rts
  963. fn00000C18:
  964. 00000C18  4E56 FF9C                link       A6, -0x0064
  965. 00000C1C  41EE FF9C                lea.l      A0, [A6 - 0x64]
  966. 00000C20  214A 0012                move.l     [A0 + 0x12], A2
  967. 00000C24  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  968. 00000C2A  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  969. 00000C30  4268 001C                clr.w      [A0 + 0x1C]
  970. 00000C34  4268 001A                clr.w      [A0 + 0x1A]
  971. 00000C38  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  972. 00000C3A  6718                     beq        +0x1A /* 00000C54 */
  973. 00000C3C  257C 0000 0002 0020      move.l     [A2 + 0x20], 0x2
  974. 00000C44  217C 0000 0002 0030      move.l     [A0 + 0x30], 0x2
  975. 00000C4C  4268 001C                clr.w      [A0 + 0x1C]
  976. 00000C50  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  977. 00000C52  6658                     bne        +0x5A /* 00000CAC */
  978. label00000C54:
  979. 00000C54  0828 0007 001E           btst.b     [A0 + 0x1E], 0x7
  980. 00000C5A  670E                     beq        +0x10 /* 00000C6A */
  981. 00000C5C  0828 0006 0029           btst.b     [A0 + 0x29], 0x6
  982. 00000C62  6606                     bne        +0x8 /* 00000C6A */
  983. 00000C64  303C FFFE                move.w     D0, 0xFFFE
  984. 00000C68  6042                     bra        +0x44 /* 00000CAC */
  985. label00000C6A:
  986. 00000C6A  2568 0020 0026           move.l     [A2 + 0x26], [A0 + 0x20]
  987. 00000C70  3A28 0028                move.w     D5, [A0 + 0x28]
  988. 00000C74  42A8 0012                clr.l      [A0 + 0x12]
  989. 00000C78  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  990. 00000C7E  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  991. 00000C84  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  992. 00000C8C  7001                     moveq.l    D0, 0x01
  993. 00000C8E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  994. 00000C90  661A                     bne        +0x1C /* 00000CAC */
  995. 00000C92  3828 0016                move.w     D4, [A0 + 0x16]
  996. 00000C96  4A6B 000C                tst.w      [A3 + 0xC]
  997. 00000C9A  6610                     bne        +0x12 /* 00000CAC */
  998. 00000C9C  21EA 0020 0398           move.l     [0x00000398 /* CurDirStore */], [A2 + 0x20]
  999. 00000CA2  31EA 0024 0214           move.w     [0x00000214 /* SFSaveDisk */], [A2 + 0x24]
  1000. 00000CA8  4478 0214                neg.w      [0x00000214 /* SFSaveDisk */]
  1001. label00000CAC:
  1002. 00000CAC  4E5E                     unlink     A6
  1003. 00000CAE  4A40                     tst.w      D0
  1004. 00000CB0  4E75                     rts
  1005. label00000CB2:
  1006. 00000CB2  2169 0014 001C           move.l     [A0 + 0x1C], [A1 + 0x14]
  1007. 00000CB8  6000 08F8                bra        +0x8FA /* 000015B2 */
  1008. label00000CBC:
  1009. 00000CBC  2469 0014                movea.l    A2, [A1 + 0x14]
  1010. 00000CC0  2152 001C                move.l     [A0 + 0x1C], [A2]
  1011. 00000CC4  6000 08EC                bra        +0x8EE /* 000015B2 */
  1012. label00000CC8:
  1013. 00000CC8  2669 0014                movea.l    A3, [A1 + 0x14]
  1014. 00000CCC  302B 00DA                move.w     D0, [A3 + 0xDA]
  1015. 00000CD0  3768 001C 00DA           move.w     [A3 + 0xDA], [A0 + 0x1C]
  1016. 00000CD6  3140 001C                move.w     [A0 + 0x1C], D0
  1017. 00000CDA  6000 08D6                bra        +0x8D8 /* 000015B2 */
  1018. label00000CDE:
  1019. 00000CDE  2468 001C                movea.l    A2, [A0 + 0x1C]
  1020. 00000CE2  202A 0004                move.l     D0, [A2 + 0x4]
  1021. 00000CE6  322A 0008                move.w     D1, [A2 + 0x8]
  1022. 00000CEA  2869 0014                movea.l    A4, [A1 + 0x14]
  1023. 00000CEE  2654                     movea.l    A3, [A4]
  1024. label00000CF0:
  1025. 00000CF0  B6FC 0000                cmpa.w     A3, 0x0
  1026. 00000CF4  6718                     beq        +0x1A /* 00000D0E */
  1027. 00000CF6  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  1028. 00000CFA  6606                     bne        +0x8 /* 00000D02 */
  1029. 00000CFC  B26B 0008                cmp.w      D1, [A3 + 0x8]
  1030. 00000D00  6704                     beq        +0x6 /* 00000D06 */
  1031. label00000D02:
  1032. 00000D02  2653                     movea.l    A3, [A3]
  1033. 00000D04  60EA                     bra        -0x14 /* 00000CF0 */
  1034. label00000D06:
  1035. 00000D06  303C FFD0                move.w     D0, 0xFFD0
  1036. 00000D0A  6000 08A8                bra        +0x8AA /* 000015B4 */
  1037. label00000D0E:
  1038. 00000D0E  2668 001C                movea.l    A3, [A0 + 0x1C]
  1039. 00000D12  2469 0014                movea.l    A2, [A1 + 0x14]
  1040. 00000D16  2692                     move.l     [A3], [A2]
  1041. 00000D18  248B                     move.l     [A2], A3
  1042. 00000D1A  6000 0896                bra        +0x898 /* 000015B2 */
  1043. label00000D1E:
  1044. 00000D1E  2869 0014                movea.l    A4, [A1 + 0x14]
  1045. 00000D22  2654                     movea.l    A3, [A4]
  1046. 00000D24  2028 001C                move.l     D0, [A0 + 0x1C]
  1047. label00000D28:
  1048. 00000D28  B6FC 0000                cmpa.w     A3, 0x0
  1049. 00000D2C  6608                     bne        +0xA /* 00000D36 */
  1050. 00000D2E  303C FFD5                move.w     D0, 0xFFD5
  1051. 00000D32  6000 0880                bra        +0x882 /* 000015B4 */
  1052. label00000D36:
  1053. 00000D36  B7E8 001C                cmpa.l     A3, [A0 + 0x1C]
  1054. 00000D3A  6606                     bne        +0x8 /* 00000D42 */
  1055. 00000D3C  2893                     move.l     [A4], [A3]
  1056. 00000D3E  6000 0872                bra        +0x874 /* 000015B2 */
  1057. label00000D42:
  1058. 00000D42  284B                     movea.l    A4, A3
  1059. 00000D44  2653                     movea.l    A3, [A3]
  1060. 00000D46  60E0                     bra        -0x1E /* 00000D28 */
  1061. label00000D48:
  1062. 00000D48  2669 0014                movea.l    A3, [A1 + 0x14]
  1063. 00000D4C  2028 001C                move.l     D0, [A0 + 0x1C]
  1064. 00000D50  3228 0020                move.w     D1, [A0 + 0x20]
  1065. label00000D54:
  1066. 00000D54  B6FC 0000                cmpa.w     A3, 0x0
  1067. 00000D58  6608                     bne        +0xA /* 00000D62 */
  1068. 00000D5A  303C FFD5                move.w     D0, 0xFFD5
  1069. 00000D5E  6000 0854                bra        +0x856 /* 000015B4 */
  1070. label00000D62:
  1071. 00000D62  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  1072. 00000D66  6612                     bne        +0x14 /* 00000D7A */
  1073. 00000D68  4A41                     tst.w      D1
  1074. 00000D6A  6706                     beq        +0x8 /* 00000D72 */
  1075. 00000D6C  B26B 0008                cmp.w      D1, [A3 + 0x8]
  1076. 00000D70  6608                     bne        +0xA /* 00000D7A */
  1077. label00000D72:
  1078. 00000D72  214B 001C                move.l     [A0 + 0x1C], A3
  1079. 00000D76  6000 083A                bra        +0x83C /* 000015B2 */
  1080. label00000D7A:
  1081. 00000D7A  2653                     movea.l    A3, [A3]
  1082. 00000D7C  60D6                     bra        -0x28 /* 00000D54 */
  1083. label00000D7E:
  1084. 00000D7E  2669 0014                movea.l    A3, [A1 + 0x14]
  1085. 00000D82  2068 001C                movea.l    A0, [A0 + 0x1C]
  1086. 00000D86  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  1087. 00000D8C  6C0C                     bge        +0xE /* 00000D9A */
  1088. 00000D8E  426B 05B8                clr.w      [A3 + 0x5B8]
  1089. 00000D92  6100 0178                bsr        +0x17A /* 00000F0C */
  1090. 00000D96  6000 081C                bra        +0x81E /* 000015B4 */
  1091. label00000D9A:
  1092. 00000D9A  43EB 0678                lea.l      A1, [A3 + 0x678]
  1093. 00000D9E  303C 0020                move.w     D0, 0x20 /* ' ' */
  1094. 00000DA2  A02E                     syscall    BlockMove/BlockMoveData
  1095. 00000DA4  4267                     clr.w      -[A7]
  1096. 00000DA6  2F0B                     move.l     -[A7], A3
  1097. 00000DA8  4EBA 4790                jsr        [PC + 0x4790 /* 0000553A */]
  1098. 00000DAC  301F                     move.w     D0, [A7]+
  1099. 00000DAE  6000 0804                bra        +0x806 /* 000015B4 */
  1100. label00000DB2:
  1101. 00000DB2  2669 0014                movea.l    A3, [A1 + 0x14]
  1102. 00000DB6  2028 001C                move.l     D0, [A0 + 0x1C]
  1103. 00000DBA  0280 FFFF 1B00           andi.l     D0, 0xFFFF1B00
  1104. 00000DC0  2F01                     move.l     -[A7], D1
  1105. label00000DC2:
  1106. 00000DC2  B6FC 0000                cmpa.w     A3, 0x0
  1107. 00000DC6  660A                     bne        +0xC /* 00000DD2 */
  1108. 00000DC8  221F                     move.l     D1, [A7]+
  1109. 00000DCA  303C FFD5                move.w     D0, 0xFFD5
  1110. 00000DCE  6000 07E4                bra        +0x7E6 /* 000015B4 */
  1111. label00000DD2:
  1112. 00000DD2  082B 0006 000A           btst.b     [A3 + 0xA], 0x6
  1113. 00000DD8  6718                     beq        +0x1A /* 00000DF2 */
  1114. 00000DDA  222B 000C                move.l     D1, [A3 + 0xC]
  1115. 00000DDE  0281 FFFF 1B00           andi.l     D1, 0xFFFF1B00
  1116. 00000DE4  B280                     cmp.l      D1, D0
  1117. 00000DE6  660A                     bne        +0xC /* 00000DF2 */
  1118. 00000DE8  221F                     move.l     D1, [A7]+
  1119. 00000DEA  214B 001C                move.l     [A0 + 0x1C], A3
  1120. 00000DEE  6000 07C2                bra        +0x7C4 /* 000015B2 */
  1121. label00000DF2:
  1122. 00000DF2  2653                     movea.l    A3, [A3]
  1123. 00000DF4  60CC                     bra        -0x32 /* 00000DC2 */
  1124. label00000DF6:
  1125. 00000DF6  2669 0014                movea.l    A3, [A1 + 0x14]
  1126. 00000DFA  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1127. 00000DFE  2F28 0020                move.l     -[A7], [A0 + 0x20]
  1128. 00000E02  6100 07CA                bsr        +0x7CC /* 000015CE */
  1129. 00000E06  6000 07AA                bra        +0x7AC /* 000015B2 */
  1130. label00000E0A:
  1131. 00000E0A  317A F20C 001C           move.w     [A0 + 0x1C], [PC - 0xDF4 /* 00000018, value 0x164 */]
  1132. 00000E10  6000 07A0                bra        +0x7A2 /* 000015B2 */
  1133. label00000E14:
  1134. 00000E14  2669 0014                movea.l    A3, [A1 + 0x14]
  1135. 00000E18  2268 0020                movea.l    A1, [A0 + 0x20]
  1136. 00000E1C  2068 001C                movea.l    A0, [A0 + 0x1C]
  1137. 00000E20  6100 00AA                bsr        +0xAC /* 00000ECC */
  1138. 00000E24  6000 078E                bra        +0x790 /* 000015B4 */
  1139. label00000E28:
  1140. 00000E28  2669 0014                movea.l    A3, [A1 + 0x14]
  1141. 00000E2C  3768 001C 00E0           move.w     [A3 + 0xE0], [A0 + 0x1C]
  1142. 00000E32  6000 077E                bra        +0x780 /* 000015B2 */
  1143. fn00000E36:
  1144. 00000E36  4E56 FFF0                link       A6, -0x0010
  1145. 00000E3A  307C 0001                movea.w    A0, 0x1
  1146. 00000E3E  4240                     clr.w      D0
  1147. 00000E40  A12F                     syscall    PostEvent/PPostEvent, flags=1
  1148. 00000E42  217C 0005 0030 0010      move.l     [A0 + 0x10], 0x50030
  1149. 00000E4A  317C 0080 0014           move.w     [A0 + 0x14], 0x80
  1150. 00000E50  42A7                     clr.l      -[A7]
  1151. 00000E52  2F3C 6D20 6970           move.l     -[A7], 0x6D206970 /* 'm ip' */
  1152. 00000E58  3F3C FFFF                move.w     -[A7], 0xFFFF
  1153. 00000E5C  A9A0                     syscall    GetResource
  1154. 00000E5E  205F                     movea.l    A0, [A7]+
  1155. 00000E60  B0FC 0000                cmpa.w     A0, 0x0
  1156. 00000E64  6700 0008                beq        +0xA /* 00000E6E */
  1157. 00000E68  2050                     movea.l    A0, [A0]
  1158. 00000E6A  10BC 00FF                move.b     [A0], 0xFF
  1159. label00000E6E:
  1160. 00000E6E  377C 0005 0824           move.w     [A3 + 0x824], 0x5
  1161. 00000E74  377C 000A 0698           move.w     [A3 + 0x698], 0xA /* '\n' */
  1162. 00000E7A  4E5E                     unlink     A6
  1163. 00000E7C  4E75                     rts
  1164. fn00000E7E:
  1165. 00000E7E  48E7 0D20                movem.l    -[A7], D4,D5,D7,A2
  1166. 00000E82  4A10                     tst.b      [A0]
  1167. 00000E84  6700 003C                beq        +0x3E /* 00000EC2 */
  1168. 00000E88  2F08                     move.l     -[A7], A0
  1169. 00000E8A  2049                     movea.l    A0, A1
  1170. 00000E8C  43EB 0172                lea.l      A1, [A3 + 0x172]
  1171. 00000E90  4211                     clr.b      [A1]
  1172. 00000E92  B0FC 0000                cmpa.w     A0, 0x0
  1173. 00000E96  6722                     beq        +0x24 /* 00000EBA */
  1174. 00000E98  7000                     moveq.l    D0, 0x00
  1175. 00000E9A  1010                     move.b     D0, [A0]
  1176. 00000E9C  5240                     addq.w     D0, 1
  1177. 00000E9E  A02E                     syscall    BlockMove/BlockMoveData
  1178. 00000EA0  205F                     movea.l    A0, [A7]+
  1179. 00000EA2  426B 05B8                clr.w      [A3 + 0x5B8]
  1180. 00000EA6  6100 01AE                bsr        +0x1B0 /* 00001056 */
  1181. 00000EAA  4A40                     tst.w      D0
  1182. 00000EAC  6714                     beq        +0x16 /* 00000EC2 */
  1183. 00000EAE  43EB 0132                lea.l      A1, [A3 + 0x132]
  1184. 00000EB2  7000                     moveq.l    D0, 0x00
  1185. 00000EB4  1010                     move.b     D0, [A0]
  1186. 00000EB6  5240                     addq.w     D0, 1
  1187. 00000EB8  A02E                     syscall    BlockMove/BlockMoveData
  1188. label00000EBA:
  1189. 00000EBA  4EBA FF7A                jsr        [PC - 0x86 /* 00000E36 */]
  1190. 00000EBE  7000                     moveq.l    D0, 0x00
  1191. 00000EC0  6004                     bra        +0x6 /* 00000EC6 */
  1192. label00000EC2:
  1193. 00000EC2  303C FFD5                move.w     D0, 0xFFD5
  1194. label00000EC6:
  1195. 00000EC6  4CDF 04B0                movem.l    D4,D5,D7,A2, [A7]+
  1196. 00000ECA  4E75                     rts
  1197. fn00000ECC:
  1198. 00000ECC  48E7 0D20                movem.l    -[A7], D4,D5,D7,A2
  1199. 00000ED0  2F08                     move.l     -[A7], A0
  1200. 00000ED2  2049                     movea.l    A0, A1
  1201. 00000ED4  43EB 0172                lea.l      A1, [A3 + 0x172]
  1202. 00000ED8  4211                     clr.b      [A1]
  1203. 00000EDA  B0FC 0000                cmpa.w     A0, 0x0
  1204. 00000EDE  671A                     beq        +0x1C /* 00000EFA */
  1205. 00000EE0  7000                     moveq.l    D0, 0x00
  1206. 00000EE2  1010                     move.b     D0, [A0]
  1207. 00000EE4  5240                     addq.w     D0, 1
  1208. 00000EE6  A02E                     syscall    BlockMove/BlockMoveData
  1209. 00000EE8  205F                     movea.l    A0, [A7]+
  1210. 00000EEA  426B 05B8                clr.w      [A3 + 0x5B8]
  1211. 00000EEE  43EB 0132                lea.l      A1, [A3 + 0x132]
  1212. 00000EF2  7000                     moveq.l    D0, 0x00
  1213. 00000EF4  1010                     move.b     D0, [A0]
  1214. 00000EF6  5240                     addq.w     D0, 1
  1215. 00000EF8  A02E                     syscall    BlockMove/BlockMoveData
  1216. label00000EFA:
  1217. 00000EFA  4EBA FF3A                jsr        [PC - 0xC6 /* 00000E36 */]
  1218. 00000EFE  7000                     moveq.l    D0, 0x00
  1219. 00000F00  6004                     bra        +0x6 /* 00000F06 */
  1220. 00000F02  303C FFD5                move.w     D0, 0xFFD5
  1221. label00000F06:
  1222. 00000F06  4CDF 04B0                movem.l    D4,D5,D7,A2, [A7]+
  1223. 00000F0A  4E75                     rts
  1224. fn00000F0C:
  1225. 00000F0C  4E56 FF00                link       A6, -0x0100
  1226. 00000F10  48E7 0D20                movem.l    -[A7], D4,D5,D7,A2
  1227. 00000F14  377C 0114 0172           move.w     [A3 + 0x172], 0x114
  1228. 00000F1A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1229. 00000F1E  42A7                     clr.l      -[A7]
  1230. 00000F20  3F3C 0001                move.w     -[A7], 0x1
  1231. 00000F24  487A 005E                pea.l      [PC + 0x5E /* 00000F84, value 0x644414C, pstring "DAList" */]
  1232. 00000F28  A931                     syscall    NewMenu
  1233. 00000F2A  245F                     movea.l    A2, [A7]+
  1234. 00000F2C  2F0A                     move.l     -[A7], A2
  1235. 00000F2E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1236. 00000F34  4267                     clr.w      -[A7]
  1237. 00000F36  A951                     syscall    InsertResMenu
  1238. 00000F38  4267                     clr.w      -[A7]
  1239. 00000F3A  2F0A                     move.l     -[A7], A2
  1240. 00000F3C  A950                     syscall    CountMItems
  1241. 00000F3E  3A1F                     move.w     D5, [A7]+
  1242. 00000F40  7801                     moveq.l    D4, 0x01
  1243. label00000F42:
  1244. 00000F42  B845                     cmp.w      D4, D5
  1245. 00000F44  6E00 002A                bgt        +0x2C /* 00000F70 */
  1246. 00000F48  2F0A                     move.l     -[A7], A2
  1247. 00000F4A  3F04                     move.w     -[A7], D4
  1248. 00000F4C  486B 0678                pea.l      [A3 + 0x678]
  1249. 00000F50  A946                     syscall    GetMenuItemText/GetItem
  1250. 00000F52  206E FFFC                movea.l    A0, [A6 - 0x4]
  1251. 00000F56  43EB 0678                lea.l      A1, [A3 + 0x678]
  1252. 00000F5A  6100 01C4                bsr        +0x1C6 /* 00001120 */
  1253. 00000F5E  6704                     beq        +0x6 /* 00000F64 */
  1254. 00000F60  5244                     addq.w     D4, 1
  1255. 00000F62  60DE                     bra        -0x20 /* 00000F42 */
  1256. label00000F64:
  1257. 00000F64  2F0A                     move.l     -[A7], A2
  1258. 00000F66  A932                     syscall    DisposeMenu
  1259. 00000F68  6100 0056                bsr        +0x58 /* 00000FC0 */
  1260. 00000F6C  7000                     moveq.l    D0, 0x00
  1261. 00000F6E  600C                     bra        +0xE /* 00000F7C */
  1262. label00000F70:
  1263. 00000F70  2F0A                     move.l     -[A7], A2
  1264. 00000F72  A932                     syscall    DisposeMenu
  1265. 00000F74  422B 0678                clr.b      [A3 + 0x678]
  1266. 00000F78  303C FFD5                move.w     D0, 0xFFD5
  1267. label00000F7C:
  1268. 00000F7C  4CDF 04B0                movem.l    D4,D5,D7,A2, [A7]+
  1269. 00000F80  4E5E                     unlink     A6
  1270. 00000F82  4E75                     rts
  1271. 00000F84  0644 414C                addi.w     D4, 0x414C /* 'AL' */
  1272. 00000F88  6973                     bvs        +0x75 /* 00000FFD */
  1273. 00000F8A  7400                     moveq.l    D2, 0x00
  1274. fn00000F8C:
  1275. 00000F8C  2F08                     move.l     -[A7], A0
  1276. 00000F8E  42A7                     clr.l      -[A7]
  1277. 00000F90  A924                     syscall    FrontWindow
  1278. 00000F92  205F                     movea.l    A0, [A7]+
  1279. 00000F94  B0FC 0000                cmpa.w     A0, 0x0
  1280. 00000F98  671E                     beq        +0x20 /* 00000FB8 */
  1281. 00000F9A  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  1282. 00000FA0  6616                     bne        +0x18 /* 00000FB8 */
  1283. 00000FA2  4267                     clr.w      -[A7]
  1284. 00000FA4  2F08                     move.l     -[A7], A0
  1285. 00000FA6  A80A                     syscall    GetWVariant
  1286. 00000FA8  0C5F 0001                cmpi.w     [A7]+, 0x1
  1287. 00000FAC  6600 000A                bne        +0xC /* 00000FB8 */
  1288. 00000FB0  303C FFFF                move.w     D0, 0xFFFF
  1289. 00000FB4  6000 0004                bra        +0x6 /* 00000FBA */
  1290. label00000FB8:
  1291. 00000FB8  7000                     moveq.l    D0, 0x00
  1292. label00000FBA:
  1293. 00000FBA  205F                     movea.l    A0, [A7]+
  1294. 00000FBC  4A80                     tst.l      D0
  1295. 00000FBE  4E75                     rts
  1296. fn00000FC0:
  1297. 00000FC0  4A2B 0678                tst.b      [A3 + 0x678]
  1298. 00000FC4  6700 008E                beq        +0x90 /* 00001054 */
  1299. 00000FC8  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  1300. 00000FCE  6D0E                     blt        +0x10 /* 00000FDE */
  1301. 00000FD0  4267                     clr.w      -[A7]
  1302. 00000FD2  2F0B                     move.l     -[A7], A3
  1303. 00000FD4  4EBA 4564                jsr        [PC + 0x4564 /* 0000553A */]
  1304. 00000FD8  301F                     move.w     D0, [A7]+
  1305. 00000FDA  6000 0078                bra        +0x7A /* 00001054 */
  1306. label00000FDE:
  1307. 00000FDE  61AC                     bsr        -0x52 /* 00000F8C */
  1308. 00000FE0  6600 0072                bne        +0x74 /* 00001054 */
  1309. 00000FE4  426B 01B2                clr.w      [A3 + 0x1B2]
  1310. 00000FE8  377C 0003 01B4           move.w     [A3 + 0x1B4], 0x3
  1311. 00000FEE  303C 008F                move.w     D0, 0x8F
  1312. 00000FF2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1313. 00000FF4  2F08                     move.l     -[A7], A0
  1314. 00000FF6  303C 009F                move.w     D0, 0x9F
  1315. 00000FFA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1316. 00000FFC  91DF                     sub.l      A0, [A7]+
  1317. 00000FFE  2748 0126                move.l     [A3 + 0x126], A0
  1318. 00001002  4AAB 0126                tst.l      [A3 + 0x126]
  1319. 00001006  6700 002E                beq        +0x30 /* 00001036 */
  1320. 0000100A  42A7                     clr.l      -[A7]
  1321. 0000100C  A924                     syscall    FrontWindow
  1322. 0000100E  205F                     movea.l    A0, [A7]+
  1323. label00001010:
  1324. 00001010  B0FC 0000                cmpa.w     A0, 0x0
  1325. 00001014  670E                     beq        +0x10 /* 00001024 */
  1326. 00001016  4A68 006C                tst.w      [A0 + 0x6C]
  1327. 0000101A  6B00 001A                bmi        +0x1C /* 00001036 */
  1328. 0000101E  2068 0090                movea.l    A0, [A0 + 0x90]
  1329. 00001022  60EC                     bra        -0x12 /* 00001010 */
  1330. label00001024:
  1331. 00001024  4267                     clr.w      -[A7]
  1332. 00001026  486B 0678                pea.l      [A3 + 0x678]
  1333. 0000102A  A9B6                     syscall    OpenDeskAcc
  1334. 0000102C  301F                     move.w     D0, [A7]+
  1335. 0000102E  422B 0678                clr.b      [A3 + 0x678]
  1336. 00001032  6000 0020                bra        +0x22 /* 00001054 */
  1337. label00001036:
  1338. 00001036  43EB 0132                lea.l      A1, [A3 + 0x132]
  1339. 0000103A  41EB 0678                lea.l      A0, [A3 + 0x678]
  1340. 0000103E  7000                     moveq.l    D0, 0x00
  1341. 00001040  1010                     move.b     D0, [A0]
  1342. 00001042  5240                     addq.w     D0, 1
  1343. 00001044  A02E                     syscall    BlockMove/BlockMoveData
  1344. 00001046  422B 0678                clr.b      [A3 + 0x678]
  1345. 0000104A  377C 0114 0172           move.w     [A3 + 0x172], 0x114
  1346. 00001050  4EBA FDE4                jsr        [PC - 0x21C /* 00000E36 */]
  1347. label00001054:
  1348. 00001054  4E75                     rts
  1349. fn00001056:
  1350. 00001056  4E56 FFBA                link       A6, -0x0046
  1351. 0000105A  48E7 1F28                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A4
  1352. 0000105E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1353. 00001062  7E06                     moveq.l    D7, 0x06
  1354. label00001064:
  1355. 00001064  2878 0A1C                movea.l    A4, [0x00000A1C /* MenuList */]
  1356. 00001068  2854                     movea.l    A4, [A4]
  1357. 0000106A  BE54                     cmp.w      D7, [A4]
  1358. 0000106C  6E10                     bgt        +0x12 /* 0000107E */
  1359. 0000106E  2474 7800                movea.l    A2, [A4 + D7]
  1360. 00001072  5C47                     addq.w     D7, 6
  1361. 00001074  6100 0036                bsr        +0x38 /* 000010AC */
  1362. 00001078  4A80                     tst.l      D0
  1363. 0000107A  6624                     bne        +0x26 /* 000010A0 */
  1364. 0000107C  67E6                     beq        -0x18 /* 00001064 */
  1365. label0000107E:
  1366. 0000107E  7606                     moveq.l    D3, 0x06
  1367. label00001080:
  1368. 00001080  2878 0A1C                movea.l    A4, [0x00000A1C /* MenuList */]
  1369. 00001084  2854                     movea.l    A4, [A4]
  1370. 00001086  B674 7800                cmp.w      D3, [A4 + D7]
  1371. 0000108A  6E12                     bgt        +0x14 /* 0000109E */
  1372. 0000108C  2003                     move.l     D0, D3
  1373. 0000108E  D087                     add.l      D0, D7
  1374. 00001090  2474 0800                movea.l    A2, [A4 + D0]
  1375. 00001094  5C43                     addq.w     D3, 6
  1376. 00001096  6100 0014                bsr        +0x16 /* 000010AC */
  1377. 0000109A  6604                     bne        +0x6 /* 000010A0 */
  1378. 0000109C  67E2                     beq        -0x1C /* 00001080 */
  1379. label0000109E:
  1380. 0000109E  7000                     moveq.l    D0, 0x00
  1381. label000010A0:
  1382. 000010A0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1383. 000010A4  4CDF 14F8                movem.l    D3,D4,D5,D6,D7,A2,A4, [A7]+
  1384. 000010A8  4E5E                     unlink     A6
  1385. 000010AA  4E75                     rts
  1386. fn000010AC:
  1387. 000010AC  2052                     movea.l    A0, [A2]
  1388. 000010AE  2C28 000A                move.l     D6, [A0 + 0xA]
  1389. 000010B2  0806 0000                btst.b     D6, 0x0
  1390. 000010B6  6700 0064                beq        +0x66 /* 0000111C */
  1391. 000010BA  43E8 000E                lea.l      A1, [A0 + 0xE]
  1392. 000010BE  41EB 0172                lea.l      A0, [A3 + 0x172]
  1393. 000010C2  6100 005C                bsr        +0x5E /* 00001120 */
  1394. 000010C6  6654                     bne        +0x56 /* 0000111C */
  1395. 000010C8  4267                     clr.w      -[A7]
  1396. 000010CA  2F0A                     move.l     -[A7], A2
  1397. 000010CC  A950                     syscall    CountMItems
  1398. 000010CE  3A1F                     move.w     D5, [A7]+
  1399. 000010D0  7801                     moveq.l    D4, 0x01
  1400. label000010D2:
  1401. 000010D2  B845                     cmp.w      D4, D5
  1402. 000010D4  6E00 0046                bgt        +0x48 /* 0000111C */
  1403. 000010D8  0C44 001E                cmpi.w     D4, 0x1E
  1404. 000010DC  6E06                     bgt        +0x8 /* 000010E4 */
  1405. 000010DE  0906                     btst       D6, D4
  1406. 000010E0  6700 002C                beq        +0x2E /* 0000110E */
  1407. label000010E4:
  1408. 000010E4  2F0A                     move.l     -[A7], A2
  1409. 000010E6  3F04                     move.w     -[A7], D4
  1410. 000010E8  486E FFBC                pea.l      [A6 - 0x44]
  1411. 000010EC  A946                     syscall    GetMenuItemText/GetItem
  1412. 000010EE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1413. 000010F2  43EE FFBC                lea.l      A1, [A6 - 0x44]
  1414. 000010F6  4A6B 05B8                tst.w      [A3 + 0x5B8]
  1415. 000010FA  670C                     beq        +0xE /* 00001108 */
  1416. 000010FC  7000                     moveq.l    D0, 0x00
  1417. 000010FE  1018                     move.b     D0, [A0]+
  1418. 00001100  4840                     swap.w     D0
  1419. 00001102  1019                     move.b     D0, [A1]+
  1420. 00001104  A03C                     syscall    CmpString
  1421. 00001106  6004                     bra        +0x6 /* 0000110C */
  1422. label00001108:
  1423. 00001108  6100 0016                bsr        +0x18 /* 00001120 */
  1424. label0000110C:
  1425. 0000110C  6704                     beq        +0x6 /* 00001112 */
  1426. label0000110E:
  1427. 0000110E  5244                     addq.w     D4, 1
  1428. 00001110  60C0                     bra        -0x3E /* 000010D2 */
  1429. label00001112:
  1430. 00001112  2052                     movea.l    A0, [A2]
  1431. 00001114  3010                     move.w     D0, [A0]
  1432. 00001116  4840                     swap.w     D0
  1433. 00001118  3004                     move.w     D0, D4
  1434. 0000111A  4E75                     rts
  1435. label0000111C:
  1436. 0000111C  7000                     moveq.l    D0, 0x00
  1437. 0000111E  4E75                     rts
  1438. fn00001120:
  1439. 00001120  7000                     moveq.l    D0, 0x00
  1440. 00001122  1018                     move.b     D0, [A0]+
  1441. label00001124:
  1442. 00001124  4A00                     tst.b      D0
  1443. 00001126  6724                     beq        +0x26 /* 0000114C */
  1444. 00001128  4A10                     tst.b      [A0]
  1445. 0000112A  6706                     beq        +0x8 /* 00001132 */
  1446. 0000112C  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  1447. 00001130  6606                     bne        +0x8 /* 00001138 */
  1448. label00001132:
  1449. 00001132  4A18                     tst.b      [A0]+
  1450. 00001134  5340                     subq.w     D0, 1
  1451. 00001136  60EC                     bra        -0x12 /* 00001124 */
  1452. label00001138:
  1453. 00001138  3F00                     move.w     -[A7], D0
  1454. 0000113A  4840                     swap.w     D0
  1455. 0000113C  301F                     move.w     D0, [A7]+
  1456. label0000113E:
  1457. 0000113E  4A19                     tst.b      [A1]+
  1458. 00001140  4A11                     tst.b      [A1]
  1459. 00001142  67FA                     beq        -0x4 /* 0000113E */
  1460. 00001144  0C11 0020                cmpi.b     [A1], 0x20 /* ' ' */
  1461. 00001148  67F4                     beq        -0xA /* 0000113E */
  1462. 0000114A  A03C                     syscall    CmpString
  1463. label0000114C:
  1464. 0000114C  4E75                     rts
  1465. 0000114E  6100 208A                bsr        +0x208C /* 000031DA */
  1466. 00001152  2F08                     move.l     -[A7], A0
  1467. 00001154  0C6F 0033 0008           cmpi.w     [A7 + 0x8], 0x33 /* '3' */
  1468. 0000115A  6600 005A                bne        +0x5C /* 000011B6 */
  1469. 0000115E  4A68 085A                tst.w      [A0 + 0x85A]
  1470. 00001162  6700 0052                beq        +0x54 /* 000011B6 */
  1471. 00001166  205F                     movea.l    A0, [A7]+
  1472. 00001168  4E56 FFF8                link       A6, -0x0008
  1473. 0000116C  2D6E 000E FFFC           move.l     [A6 - 0x4], [A6 + 0xE]
  1474. 00001172  2D48 FFF8                move.l     [A6 - 0x8], A0
  1475. 00001176  2068 085C                movea.l    A0, [A0 + 0x85C]
  1476. 0000117A  4267                     clr.w      -[A7]
  1477. 0000117C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1478. 00001180  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1479. 00001184  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1480. 00001188  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1481. 0000118C  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  1482. 00001190  4E90                     jsr        [A0]
  1483. 00001192  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  1484. 00001196  6600 0014                bne        +0x16 /* 000011AC */
  1485. 0000119A  206E FFF8                movea.l    A0, [A6 - 0x8]
  1486. 0000119E  4268 085A                clr.w      [A0 + 0x85A]
  1487. 000011A2  2F08                     move.l     -[A7], A0
  1488. 000011A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1489. 000011A8  4EBA 461A                jsr        [PC + 0x461A /* 000057C4 */]
  1490. label000011AC:
  1491. 000011AC  4E5E                     unlink     A6
  1492. 000011AE  205F                     movea.l    A0, [A7]+
  1493. 000011B0  DEFC 0012                add.w      A7, 0x12
  1494. 000011B4  4ED0                     jmp        [A0]
  1495. label000011B6:
  1496. 000011B6  205F                     movea.l    A0, [A7]+
  1497. 000011B8  2068 085C                movea.l    A0, [A0 + 0x85C]
  1498. 000011BC  4ED0                     jmp        [A0]
  1499. label000011BE:
  1500. 000011BE  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  1501. 000011C2  0C00 00FF                cmpi.b     D0, 0xFF
  1502. 000011C6  6700 03EA                beq        +0x3EC /* 000015B2 */
  1503. 000011CA  2669 0014                movea.l    A3, [A1 + 0x14]
  1504. 000011CE  4A6B 0850                tst.w      [A3 + 0x850]
  1505. 000011D2  6600 03DE                bne        +0x3E0 /* 000015B2 */
  1506. 000011D6  4A6B 0698                tst.w      [A3 + 0x698]
  1507. 000011DA  6708                     beq        +0xA /* 000011E4 */
  1508. 000011DC  536B 0698                subq.w     [A3 + 0x698], 1
  1509. 000011E0  6000 03D0                bra        +0x3D2 /* 000015B2 */
  1510. label000011E4:
  1511. 000011E4  4A6B 0824                tst.w      [A3 + 0x824]
  1512. 000011E8  6710                     beq        +0x12 /* 000011FA */
  1513. 000011EA  536B 0824                subq.w     [A3 + 0x824], 1
  1514. 000011EE  6600 03C2                bne        +0x3C4 /* 000015B2 */
  1515. 000011F2  4EBA F8B0                jsr        [PC - 0x750 /* 00000AA4 */]
  1516. 000011F6  6000 03BA                bra        +0x3BC /* 000015B2 */
  1517. label000011FA:
  1518. 000011FA  4A6B 0860                tst.w      [A3 + 0x860]
  1519. 000011FE  6710                     beq        +0x12 /* 00001210 */
  1520. 00001200  536B 0860                subq.w     [A3 + 0x860], 1
  1521. 00001204  6600 03AC                bne        +0x3AE /* 000015B2 */
  1522. 00001208  4EBA F89A                jsr        [PC - 0x766 /* 00000AA4 */]
  1523. 0000120C  6000 03A4                bra        +0x3A6 /* 000015B2 */
  1524. label00001210:
  1525. 00001210  4E56 FFFC                link       A6, -0x0004
  1526. 00001214  486E FFFC                pea.l      [A6 - 0x4]
  1527. 00001218  A874                     syscall    GetPort
  1528. 0000121A  6100 FDA4                bsr        -0x25A /* 00000FC0 */
  1529. 0000121E  4A6B 01B4                tst.w      [A3 + 0x1B4]
  1530. 00001222  6704                     beq        +0x6 /* 00001228 */
  1531. 00001224  536B 01B4                subq.w     [A3 + 0x1B4], 1
  1532. label00001228:
  1533. 00001228  302B 00E0                move.w     D0, [A3 + 0xE0]
  1534. 0000122C  6A00 0098                bpl        +0x9A /* 000012C6 */
  1535. 00001230  4AAB 06EC                tst.l      [A3 + 0x6EC]
  1536. 00001234  6600 0090                bne        +0x92 /* 000012C6 */
  1537. 00001238  206B 00E2                movea.l    A0, [A3 + 0xE2]
  1538. 0000123C  B0FC 0000                cmpa.w     A0, 0x0
  1539. 00001240  6700 002E                beq        +0x30 /* 00001270 */
  1540. 00001244  2050                     movea.l    A0, [A0]
  1541. 00001246  3218                     move.w     D1, [A0]+
  1542. 00001248  6022                     bra        +0x24 /* 0000126C */
  1543. label0000124A:
  1544. 0000124A  1418                     move.b     D2, [A0]+
  1545. 0000124C  E142                     asl        D2.w, 8
  1546. 0000124E  1418                     move.b     D2, [A0]+
  1547. 00001250  B042                     cmp.w      D0, D2
  1548. 00001252  660E                     bne        +0x10 /* 00001262 */
  1549. 00001254  43EB 06F8                lea.l      A1, [A3 + 0x6F8]
  1550. 00001258  203C 0000 0080           move.l     D0, 0x80
  1551. 0000125E  A02E                     syscall    BlockMove/BlockMoveData
  1552. 00001260  6044                     bra        +0x46 /* 000012A6 */
  1553. label00001262:
  1554. 00001262  1418                     move.b     D2, [A0]+
  1555. 00001264  0282 0000 00FF           andi.l     D2, 0xFF
  1556. 0000126A  D1C2                     add.l      A0, D2
  1557. label0000126C:
  1558. 0000126C  51C9 FFDC                dbf        D1, -0x26 /* 0000124A */
  1559. label00001270:
  1560. 00001270  2F00                     move.l     -[A7], D0
  1561. 00001272  41EB 05BA                lea.l      A0, [A3 + 0x5BA]
  1562. 00001276  43EB 06F8                lea.l      A1, [A3 + 0x6F8]
  1563. 0000127A  7020                     moveq.l    D0, 0x20
  1564. 0000127C  A02E                     syscall    BlockMove/BlockMoveData
  1565. 0000127E  7000                     moveq.l    D0, 0x00
  1566. 00001280  41EB 06F8                lea.l      A0, [A3 + 0x6F8]
  1567. 00001284  1018                     move.b     D0, [A0]+
  1568. 00001286  D0C0                     add.w      A0, D0
  1569. 00001288  201F                     move.l     D0, [A7]+
  1570. 0000128A  2F08                     move.l     -[A7], A0
  1571. 0000128C  48C0                     ext.l      D0
  1572. 0000128E  4267                     clr.w      -[A7]
  1573. 00001290  A9EE                     syscall    Pack7/DecStr68K
  1574. 00001292  205F                     movea.l    A0, [A7]+
  1575. 00001294  7000                     moveq.l    D0, 0x00
  1576. 00001296  1010                     move.b     D0, [A0]
  1577. 00001298  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  1578. 0000129C  5240                     addq.w     D0, 1
  1579. 0000129E  D02B 06F8                add.b      D0, [A3 + 0x6F8]
  1580. 000012A2  1740 06F8                move.b     [A3 + 0x6F8], D0
  1581. label000012A6:
  1582. 000012A6  377C 0008 06D8           move.w     [A3 + 0x6D8], 0x8
  1583. 000012AC  41EB 06D4                lea.l      A0, [A3 + 0x6D4]
  1584. 000012B0  43EB 06F8                lea.l      A1, [A3 + 0x6F8]
  1585. 000012B4  2749 06EC                move.l     [A3 + 0x6EC], A1
  1586. 000012B8  43FA 0294                lea.l      A1, [PC + 0x294 /* 0000154E, value 0x225F205F '\"_ _' */]
  1587. 000012BC  2749 06F0                move.l     [A3 + 0x6F0], A1
  1588. 000012C0  A05E                     syscall    NMInstall
  1589. 000012C2  426B 00E0                clr.w      [A3 + 0xE0]
  1590. label000012C6:
  1591. 000012C6  0C2B 0004 012A           cmpi.b     [A3 + 0x12A], 0x4
  1592. 000012CC  6700 0008                beq        +0xA /* 000012D6 */
  1593. 000012D0  4A2B 012A                tst.b      [A3 + 0x12A]
  1594. 000012D4  660C                     bne        +0xE /* 000012E2 */
  1595. label000012D6:
  1596. 000012D6  4AAB 012E                tst.l      [A3 + 0x12E]
  1597. 000012DA  6700 00C2                beq        +0xC4 /* 0000139E */
  1598. 000012DE  6100 F5A0                bsr        -0xA5E /* 00000880 */
  1599. label000012E2:
  1600. 000012E2  0C6B 0100 012A           cmpi.w     [A3 + 0x12A], 0x100
  1601. 000012E8  6600 00B4                bne        +0xB6 /* 0000139E */
  1602. 000012EC  7000                     moveq.l    D0, 0x00
  1603. 000012EE  206B 012E                movea.l    A0, [A3 + 0x12E]
  1604. 000012F2  2050                     movea.l    A0, [A0]
  1605. 000012F4  41E8 0006                lea.l      A0, [A0 + 0x6]
  1606. 000012F8  1018                     move.b     D0, [A0]+
  1607. 000012FA  4840                     swap.w     D0
  1608. 000012FC  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  1609. 00001300  1019                     move.b     D0, [A1]+
  1610. 00001302  A03C                     syscall    CmpString
  1611. 00001304  4A40                     tst.w      D0
  1612. 00001306  6660                     bne        +0x62 /* 00001368 */
  1613. 00001308  532B 012D                subq.b     [A3 + 0x12D], 1
  1614. 0000130C  6600 0090                bne        +0x92 /* 0000139E */
  1615. 00001310  377C 0101 012A           move.w     [A3 + 0x12A], 0x101
  1616. 00001316  206B 012E                movea.l    A0, [A3 + 0x12E]
  1617. 0000131A  2050                     movea.l    A0, [A0]
  1618. 0000131C  3028 0004                move.w     D0, [A0 + 0x4]
  1619. 00001320  B02B 012C                cmp.b      D0, [A3 + 0x12C]
  1620. 00001324  6C08                     bge        +0xA /* 0000132E */
  1621. label00001326:
  1622. 00001326  6100 F748                bsr        -0x8B6 /* 00000A70 */
  1623. 0000132A  6000 0072                bra        +0x74 /* 0000139E */
  1624. label0000132E:
  1625. 0000132E  48E7 0700                movem.l    -[A7], D5,D6,D7
  1626. 00001332  7E03                     moveq.l    D7, 0x03
  1627. 00001334  3C3C 0036                move.w     D6, 0x36 /* '6' */
  1628. 00001338  3A3C 000E                move.w     D5, 0xE
  1629. label0000133C:
  1630. 0000133C  41F3 6000                lea.l      A0, [A3 + D6.w]
  1631. 00001340  43F3 5000                lea.l      A1, [A3 + D5.w]
  1632. 00001344  6100 FB86                bsr        -0x478 /* 00000ECC */
  1633. 00001348  6716                     beq        +0x18 /* 00001360 */
  1634. 0000134A  0646 000A                addi.w     D6, 0xA /* '\n' */
  1635. 0000134E  0645 000A                addi.w     D5, 0xA /* '\n' */
  1636. 00001352  51CF FFE8                dbf        D7, -0x1A /* 0000133C */
  1637. 00001356  3740 00E0                move.w     [A3 + 0xE0], D0
  1638. 0000135A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1639. 0000135E  60C6                     bra        -0x38 /* 00001326 */
  1640. label00001360:
  1641. 00001360  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1642. 00001364  6000 0038                bra        +0x3A /* 0000139E */
  1643. label00001368:
  1644. 00001368  522B 012D                addq.b     [A3 + 0x12D], 1
  1645. 0000136C  0C2B 0014 012D           cmpi.b     [A3 + 0x12D], 0x14
  1646. 00001372  6D00 002A                blt        +0x2C /* 0000139E */
  1647. 00001376  206B 012E                movea.l    A0, [A3 + 0x12E]
  1648. 0000137A  A029                     syscall    HLock
  1649. 0000137C  4267                     clr.w      -[A7]
  1650. 0000137E  2050                     movea.l    A0, [A0]
  1651. 00001380  4868 0006                pea.l      [A0 + 0x6]
  1652. 00001384  6100 1D54                bsr        +0x1D56 /* 000030DA */
  1653. 00001388  206B 012E                movea.l    A0, [A3 + 0x12E]
  1654. 0000138C  A02A                     syscall    HUnlock
  1655. 0000138E  301F                     move.w     D0, [A7]+
  1656. 00001390  6706                     beq        +0x8 /* 00001398 */
  1657. 00001392  3740 00E0                move.w     [A3 + 0xE0], D0
  1658. 00001396  608E                     bra        -0x70 /* 00001326 */
  1659. label00001398:
  1660. 00001398  177C 000A 012D           move.b     [A3 + 0x12D], 0xA /* '\n' */
  1661. label0000139E:
  1662. 0000139E  0C2B 0003 012A           cmpi.b     [A3 + 0x12A], 0x3
  1663. 000013A4  6634                     bne        +0x36 /* 000013DA */
  1664. 000013A6  6100 F724                bsr        -0x8DA /* 00000ACC */
  1665. 000013AA  662E                     bne        +0x30 /* 000013DA */
  1666. 000013AC  7E03                     moveq.l    D7, 0x03
  1667. 000013AE  3C3C 0086                move.w     D6, 0x86
  1668. 000013B2  4A2B 012B                tst.b      [A3 + 0x12B]
  1669. 000013B6  6704                     beq        +0x6 /* 000013BC */
  1670. 000013B8  3C3C 00AE                move.w     D6, 0xAE
  1671. label000013BC:
  1672. 000013BC  41F3 6000                lea.l      A0, [A3 + D6.w]
  1673. 000013C0  43FA F466                lea.l      A1, [PC - 0xB9A /* 00000828, value 0x4E56 'NV', cstring "" */]
  1674. 000013C4  6100 FAB8                bsr        -0x546 /* 00000E7E */
  1675. 000013C8  670C                     beq        +0xE /* 000013D6 */
  1676. 000013CA  0646 000A                addi.w     D6, 0xA /* '\n' */
  1677. 000013CE  51CF FFEC                dbf        D7, -0x16 /* 000013BC */
  1678. 000013D2  6000 0006                bra        +0x8 /* 000013DA */
  1679. label000013D6:
  1680. 000013D6  6100 F698                bsr        -0x966 /* 00000A70 */
  1681. label000013DA:
  1682. 000013DA  2853                     movea.l    A4, [A3]
  1683. label000013DC:
  1684. 000013DC  B8FC 0000                cmpa.w     A4, 0x0
  1685. 000013E0  6700 0160                beq        +0x162 /* 00001542 */
  1686. 000013E4  082C 0000 000B           btst.b     [A4 + 0xB], 0x0
  1687. 000013EA  6700 0148                beq        +0x14A /* 00001534 */
  1688. 000013EE  08AC 0000 000B           bclr.b     [A4 + 0xB], 0x0
  1689. 000013F4  082C 0005 000A           btst.b     [A4 + 0xA], 0x5
  1690. 000013FA  6730                     beq        +0x32 /* 0000142C */
  1691. 000013FC  41EC 0014                lea.l      A0, [A4 + 0x14]
  1692. 00001400  426B 05B8                clr.w      [A3 + 0x5B8]
  1693. 00001404  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  1694. 0000140A  6C08                     bge        +0xA /* 00001414 */
  1695. 0000140C  6100 FAFE                bsr        -0x500 /* 00000F0C */
  1696. 00001410  6000 0122                bra        +0x124 /* 00001534 */
  1697. label00001414:
  1698. 00001414  43EB 0678                lea.l      A1, [A3 + 0x678]
  1699. 00001418  303C 0020                move.w     D0, 0x20 /* ' ' */
  1700. 0000141C  A02E                     syscall    BlockMove/BlockMoveData
  1701. 0000141E  4267                     clr.w      -[A7]
  1702. 00001420  2F0B                     move.l     -[A7], A3
  1703. 00001422  4EBA 4116                jsr        [PC + 0x4116 /* 0000553A */]
  1704. 00001426  301F                     move.w     D0, [A7]+
  1705. 00001428  6000 010A                bra        +0x10C /* 00001534 */
  1706. label0000142C:
  1707. 0000142C  082C 0004 000A           btst.b     [A4 + 0xA], 0x4
  1708. 00001432  670A                     beq        +0xC /* 0000143E */
  1709. 00001434  08EC 0001 000B           bset.b     [A4 + 0xB], 0x1
  1710. 0000143A  6000 00F8                bra        +0xFA /* 00001534 */
  1711. label0000143E:
  1712. 0000143E  082C 0001 000A           btst.b     [A4 + 0xA], 0x1
  1713. 00001444  6700 00CE                beq        +0xD0 /* 00001514 */
  1714. 00001448  303C 008F                move.w     D0, 0x8F
  1715. 0000144C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1716. 0000144E  2F08                     move.l     -[A7], A0
  1717. 00001450  303C 009F                move.w     D0, 0x9F
  1718. 00001454  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1719. 00001456  91DF                     sub.l      A0, [A7]+
  1720. 00001458  2748 0126                move.l     [A3 + 0x126], A0
  1721. 0000145C  4AAB 0126                tst.l      [A3 + 0x126]
  1722. 00001460  6700 00B2                beq        +0xB4 /* 00001514 */
  1723. 00001464  41EB 062A                lea.l      A0, [A3 + 0x62A]
  1724. 00001468  1018                     move.b     D0, [A0]+
  1725. 0000146A  4840                     swap.w     D0
  1726. 0000146C  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  1727. 00001470  1019                     move.b     D0, [A1]+
  1728. 00001472  A03C                     syscall    CmpString
  1729. 00001474  4A40                     tst.w      D0
  1730. 00001476  6700 009C                beq        +0x9E /* 00001514 */
  1731. 0000147A  08EC 0002 000B           bset.b     [A4 + 0xB], 0x2
  1732. 00001480  4E56 FF9C                link       A6, -0x0064
  1733. 00001484  48E7 0100                movem.l    -[A7], D7
  1734. 00001488  41EE FF9C                lea.l      A0, [A6 - 0x64]
  1735. 0000148C  42A8 0012                clr.l      [A0 + 0x12]
  1736. 00001490  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1737. 00001492  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1738. 00001496  42A8 0012                clr.l      [A0 + 0x12]
  1739. 0000149A  316B 064E 0016           move.w     [A0 + 0x16], [A3 + 0x64E]
  1740. 000014A0  216B 064A 0030           move.l     [A0 + 0x30], [A3 + 0x64A]
  1741. 000014A6  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1742. 000014AE  7001                     moveq.l    D0, 0x01
  1743. 000014B0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1744. 000014B2  3E00                     move.w     D7, D0
  1745. 000014B4  663E                     bne        +0x40 /* 000014F4 */
  1746. 000014B6  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1747. 000014B8  7012                     moveq.l    D0, 0x12
  1748. 000014BA  A31E                     syscall    NewPtrClear, flags=3
  1749. 000014BC  2F08                     move.l     -[A7], A0
  1750. 000014BE  43EB 062A                lea.l      A1, [A3 + 0x62A]
  1751. 000014C2  2089                     move.l     [A0], A1
  1752. 000014C4  317C 4C43 0006           move.w     [A0 + 0x6], 0x4C43 /* 'LC' */
  1753. 000014CA  217C 0000 0006 0008      move.l     [A0 + 0x8], 0x6
  1754. 000014D2  4AAB 0126                tst.l      [A3 + 0x126]
  1755. 000014D6  670A                     beq        +0xC /* 000014E2 */
  1756. 000014D8  217C C400 0000 000E      move.l     [A0 + 0xE], 0xC4000000
  1757. 000014E0  6008                     bra        +0xA /* 000014EA */
  1758. label000014E2:
  1759. 000014E2  217C 4000 0000 000E      move.l     [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
  1760. label000014EA:
  1761. 000014EA  6100 F606                bsr        -0x9F8 /* 00000AF2 */
  1762. 000014EE  3E00                     move.w     D7, D0
  1763. 000014F0  205F                     movea.l    A0, [A7]+
  1764. 000014F2  A01F                     syscall    DisposPtr/DisposePtr
  1765. label000014F4:
  1766. 000014F4  41EE FF9C                lea.l      A0, [A6 - 0x64]
  1767. 000014F8  42A8 0012                clr.l      [A0 + 0x12]
  1768. 000014FC  315F 0016                move.w     [A0 + 0x16], [A7]+
  1769. 00001500  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1770. 00001502  3007                     move.w     D0, D7
  1771. 00001504  4CDF 0080                movem.l    D7, [A7]+
  1772. 00001508  4E5E                     unlink     A6
  1773. 0000150A  4A40                     tst.w      D0
  1774. 0000150C  6C26                     bge        +0x28 /* 00001534 */
  1775. 0000150E  08AC 0002 000B           bclr.b     [A4 + 0xB], 0x2
  1776. label00001514:
  1777. 00001514  4AAC 0010                tst.l      [A4 + 0x10]
  1778. 00001518  671A                     beq        +0x1C /* 00001534 */
  1779. 0000151A  6100 004A                bsr        +0x4C /* 00001566 */
  1780. 0000151E  226C 0010                movea.l    A1, [A4 + 0x10]
  1781. 00001522  204C                     movea.l    A0, A4
  1782. 00001524  377C FFFF 0850           move.w     [A3 + 0x850], 0xFFFF
  1783. 0000152A  4E91                     jsr        [A1]
  1784. 0000152C  426B 0850                clr.w      [A3 + 0x850]
  1785. 00001530  6100 0066                bsr        +0x68 /* 00001598 */
  1786. label00001534:
  1787. 00001534  2854                     movea.l    A4, [A4]
  1788. 00001536  4A6B 0698                tst.w      [A3 + 0x698]
  1789. 0000153A  6600 0006                bne        +0x8 /* 00001542 */
  1790. 0000153E  6000 FE9C                bra        -0x162 /* 000013DC */
  1791. label00001542:
  1792. 00001542  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1793. 00001546  A873                     syscall    SetPort
  1794. 00001548  4E5E                     unlink     A6
  1795. 0000154A  6000 0066                bra        +0x68 /* 000015B2 */
  1796. 0000154E  225F                     movea.l    A1, [A7]+
  1797. 00001550  205F                     movea.l    A0, [A7]+
  1798. 00001552  2F09                     move.l     -[A7], A1
  1799. 00001554  4AA8 0018                tst.l      [A0 + 0x18]
  1800. 00001558  670A                     beq        +0xC /* 00001564 */
  1801. 0000155A  4868 0018                pea.l      [A0 + 0x18]
  1802. 0000155E  A05F                     syscall    NMRemove
  1803. 00001560  205F                     movea.l    A0, [A7]+
  1804. 00001562  4290                     clr.l      [A0]
  1805. label00001564:
  1806. 00001564  4E75                     rts
  1807. fn00001566:
  1808. 00001566  48E7 0128                movem.l    -[A7], D7,A2,A4
  1809. 0000156A  49EB 01B8                lea.l      A4, [A3 + 0x1B8]
  1810. 0000156E  45F8 0AA0                lea.l      A2, [0x00000AA0 /* DAStrings */]
  1811. 00001572  7E03                     moveq.l    D7, 0x03
  1812. label00001574:
  1813. 00001574  4214                     clr.b      [A4]
  1814. 00001576  205A                     movea.l    A0, [A2]+
  1815. 00001578  B0FC 0000                cmpa.w     A0, 0x0
  1816. 0000157C  670C                     beq        +0xE /* 0000158A */
  1817. 0000157E  2050                     movea.l    A0, [A0]
  1818. 00001580  224C                     movea.l    A1, A4
  1819. 00001582  203C 0000 0100           move.l     D0, 0x100
  1820. 00001588  A02E                     syscall    BlockMove/BlockMoveData
  1821. label0000158A:
  1822. 0000158A  D8FC 0100                add.w      A4, 0x100
  1823. 0000158E  51CF FFE4                dbf        D7, -0x1E /* 00001574 */
  1824. 00001592  4CDF 1480                movem.l    D7,A2,A4, [A7]+
  1825. 00001596  4E75                     rts
  1826. fn00001598:
  1827. 00001598  486B 01B8                pea.l      [A3 + 0x1B8]
  1828. 0000159C  486B 02B8                pea.l      [A3 + 0x2B8]
  1829. 000015A0  486B 03B8                pea.l      [A3 + 0x3B8]
  1830. 000015A4  486B 04B8                pea.l      [A3 + 0x4B8]
  1831. 000015A8  A98B                     syscall    ParamText
  1832. 000015AA  4E75                     rts
  1833. label000015AC:
  1834. 000015AC  303C FFEF                move.w     D0, 0xFFEF
  1835. 000015B0  6002                     bra        +0x4 /* 000015B4 */
  1836. label000015B2:
  1837. 000015B2  4240                     clr.w      D0
  1838. label000015B4:
  1839. 000015B4  4CDF 1F00                movem.l    A0,A1,A2,A3,A4, [A7]+
  1840. 000015B8  6002                     bra        +0x4 /* 000015BC */
  1841. prime:
  1842. status:
  1843. 000015BA  4240                     clr.w      D0
  1844. label000015BC:
  1845. 000015BC  0828 0009 0006           btst.b     [A0 + 0x6], 0x9 /* '\t' */
  1846. 000015C2  6604                     bne        +0x6 /* 000015C8 */
  1847. 000015C4  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  1848. label000015C8:
  1849. 000015C8  4E75                     rts
  1850. close:
  1851. 000015CA  70E8                     moveq.l    D0, 0xFFFFFFE8
  1852. 000015CC  4E75                     rts
  1853. fn000015CE:
  1854. 000015CE  4E56 FFEE                link       A6, -0x0012
  1855. 000015D2  48E7 0700                movem.l    -[A7], D5,D6,D7
  1856. 000015D6  486E FFEE                pea.l      [A6 - 0x12]
  1857. 000015DA  A874                     syscall    GetPort
  1858. 000015DC  206E FFEE                movea.l    A0, [A6 - 0x12]
  1859. 000015E0  3D68 0044 FFF6           move.w     [A6 - 0xA], [A0 + 0x44]
  1860. 000015E6  3D68 004A FFF4           move.w     [A6 - 0xC], [A0 + 0x4A]
  1861. 000015EC  3D68 0048 FFF2           move.w     [A6 - 0xE], [A0 + 0x48]
  1862. 000015F2  316B 0854 0044           move.w     [A0 + 0x44], [A3 + 0x854]
  1863. 000015F8  316B 0856 004A           move.w     [A0 + 0x4A], [A3 + 0x856]
  1864. 000015FE  11EB 0858 0048           move.b     [0x00000048], [A3 + 0x858]
  1865. 00001604  206E 0008                movea.l    A0, [A6 + 0x8]
  1866. 00001608  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1867. 0000160C  22D8                     move.l     [A1]+, [A0]+
  1868. 0000160E  22D8                     move.l     [A1]+, [A0]+
  1869. 00001610  3E2E 000E                move.w     D7, [A6 + 0xE]
  1870. 00001614  3C2E 000C                move.w     D6, [A6 + 0xC]
  1871. 00001618  0247 1B00                andi.w     D7, 0x1B00
  1872. 0000161C  0C46 0002                cmpi.w     D6, 0x2
  1873. 00001620  6E2C                     bgt        +0x2E /* 0000164E */
  1874. 00001622  4A47                     tst.w      D7
  1875. 00001624  6628                     bne        +0x2A /* 0000164E */
  1876. 00001626  4267                     clr.w      -[A7]
  1877. 00001628  486B 069A                pea.l      [A3 + 0x69A]
  1878. 0000162C  A88C                     syscall    StringWidth
  1879. 0000162E  302E FFFE                move.w     D0, [A6 - 0x2]
  1880. 00001632  0440 0010                subi.w     D0, 0x10
  1881. 00001636  905F                     sub.w      D0, [A7]+
  1882. 00001638  3F00                     move.w     -[A7], D0
  1883. 0000163A  302E FFFC                move.w     D0, [A6 - 0x4]
  1884. 0000163E  5940                     subq.w     D0, 4
  1885. 00001640  3F00                     move.w     -[A7], D0
  1886. 00001642  A893                     syscall    MoveTo
  1887. 00001644  486B 069A                pea.l      [A3 + 0x69A]
  1888. 00001648  A884                     syscall    DrawString
  1889. 0000164A  6000 012E                bra        +0x130 /* 0000177A */
  1890. label0000164E:
  1891. 0000164E  E046                     asr        D6.w, 8
  1892. 00001650  0246 007F                andi.w     D6, 0x7F
  1893. 00001654  41FA 0264                lea.l      A0, [PC + 0x264 /* 000018BA, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
  1894. 00001658  1030 6000                move.b     D0, [A0 + D6.w]
  1895. 0000165C  0C00 00A2                cmpi.b     D0, 0xA2
  1896. 00001660  6E1C                     bgt        +0x1E /* 0000167E */
  1897. 00001662  0600 0061                addi.b     D0, 0x61 /* 'a' */
  1898. 00001666  0240 0003                andi.w     D0, 0x3
  1899. 0000166A  0807 0009                btst.b     D7, 0x9 /* '\t' */
  1900. 0000166E  6706                     beq        +0x8 /* 00001676 */
  1901. 00001670  5840                     addq.w     D0, 4
  1902. 00001672  0887 0009                bclr.b     D7, 0x9 /* '\t' */
  1903. label00001676:
  1904. 00001676  41FA 02C2                lea.l      A0, [PC + 0x2C2 /* 0000193A, value 0x7C7B7D7E '|{}~' */]
  1905. 0000167A  1C30 0000                move.b     D6, [A0 + D0.w]
  1906. label0000167E:
  1907. 0000167E  4267                     clr.w      -[A7]
  1908. 00001680  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1909. 00001684  A88D                     syscall    CharWidth
  1910. 00001686  302E FFFE                move.w     D0, [A6 - 0x2]
  1911. 0000168A  0440 0010                subi.w     D0, 0x10
  1912. 0000168E  905F                     sub.w      D0, [A7]+
  1913. 00001690  3F00                     move.w     -[A7], D0
  1914. 00001692  302E FFFC                move.w     D0, [A6 - 0x4]
  1915. 00001696  5940                     subq.w     D0, 4
  1916. 00001698  3F00                     move.w     -[A7], D0
  1917. 0000169A  A893                     syscall    MoveTo
  1918. 0000169C  4A47                     tst.w      D7
  1919. 0000169E  6708                     beq        +0xA /* 000016A8 */
  1920. 000016A0  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1921. 000016A4  A883                     syscall    DrawChar
  1922. 000016A6  600C                     bra        +0xE /* 000016B4 */
  1923. label000016A8:
  1924. 000016A8  4267                     clr.w      -[A7]
  1925. 000016AA  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1926. 000016AE  A88D                     syscall    CharWidth
  1927. 000016B0  4267                     clr.w      -[A7]
  1928. 000016B2  A894                     syscall    Move
  1929. label000016B4:
  1930. 000016B4  302E FFFE                move.w     D0, [A6 - 0x2]
  1931. 000016B8  0440 0010                subi.w     D0, 0x10
  1932. 000016BC  3D40 FFFA                move.w     [A6 - 0x6], D0
  1933. 000016C0  41FA 01F8                lea.l      A0, [PC + 0x1F8 /* 000018BA, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
  1934. 000016C4  4240                     clr.w      D0
  1935. 000016C6  1030 6000                move.b     D0, [A0 + D6.w]
  1936. 000016CA  6A44                     bpl        +0x46 /* 00001710 */
  1937. 000016CC  4400                     neg.b      D0
  1938. 000016CE  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  1939. 000016D2  6C0E                     bge        +0x10 /* 000016E2 */
  1940. 000016D4  486E FFF8                pea.l      [A6 - 0x8]
  1941. 000016D8  3F00                     move.w     -[A7], D0
  1942. 000016DA  6100 016A                bsr        +0x16C /* 00001846 */
  1943. 000016DE  6000 0044                bra        +0x46 /* 00001724 */
  1944. label000016E2:
  1945. 000016E2  3F3C 005D                move.w     -[A7], 0x5D /* ']' */
  1946. 000016E6  41FA 025A                lea.l      A0, [PC + 0x25A /* 00001942, value 0x2E2A2B2F '.*+/' */]
  1947. 000016EA  0400 0040                subi.b     D0, 0x40 /* '@' */
  1948. 000016EE  1030 0000                move.b     D0, [A0 + D0.w]
  1949. 000016F2  3F00                     move.w     -[A7], D0
  1950. 000016F4  6100 00A6                bsr        +0xA8 /* 0000179C */
  1951. 000016F8  0240 00FF                andi.w     D0, 0xFF
  1952. 000016FC  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1953. 00001700  6F02                     ble        +0x4 /* 00001704 */
  1954. 00001702  3E80                     move.w     [A7], D0
  1955. label00001704:
  1956. 00001704  3F3C 005B                move.w     -[A7], 0x5B /* '[' */
  1957. 00001708  A883                     syscall    DrawChar
  1958. 0000170A  A883                     syscall    DrawChar
  1959. 0000170C  A883                     syscall    DrawChar
  1960. 0000170E  6014                     bra        +0x16 /* 00001724 */
  1961. label00001710:
  1962. 00001710  3F00                     move.w     -[A7], D0
  1963. 00001712  6100 0088                bsr        +0x8A /* 0000179C */
  1964. 00001716  0240 00FF                andi.w     D0, 0xFF
  1965. 0000171A  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1966. 0000171E  6F02                     ble        +0x4 /* 00001722 */
  1967. 00001720  3E80                     move.w     [A7], D0
  1968. label00001722:
  1969. 00001722  A883                     syscall    DrawChar
  1970. label00001724:
  1971. 00001724  4267                     clr.w      -[A7]
  1972. 00001726  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1973. 0000172A  A88D                     syscall    CharWidth
  1974. 0000172C  302E FFFE                move.w     D0, [A6 - 0x2]
  1975. 00001730  0440 0010                subi.w     D0, 0x10
  1976. 00001734  905F                     sub.w      D0, [A7]+
  1977. 00001736  3D40 FFFE                move.w     [A6 - 0x2], D0
  1978. 0000173A  0440 0010                subi.w     D0, 0x10
  1979. 0000173E  3D40 FFFA                move.w     [A6 - 0x6], D0
  1980. 00001742  0807 000C                btst.b     D7, 0xC
  1981. 00001746  6708                     beq        +0xA /* 00001750 */
  1982. 00001748  1F3C 0006                move.b     -[A7], 0x6
  1983. 0000174C  6100 00D6                bsr        +0xD8 /* 00001824 */
  1984. label00001750:
  1985. 00001750  0807 000B                btst.b     D7, 0xB
  1986. 00001754  6708                     beq        +0xA /* 0000175E */
  1987. 00001756  1F3C 0005                move.b     -[A7], 0x5
  1988. 0000175A  6100 00C8                bsr        +0xCA /* 00001824 */
  1989. label0000175E:
  1990. 0000175E  0807 0009                btst.b     D7, 0x9 /* '\t' */
  1991. 00001762  6708                     beq        +0xA /* 0000176C */
  1992. 00001764  1F3C 0004                move.b     -[A7], 0x4
  1993. 00001768  6100 00BA                bsr        +0xBC /* 00001824 */
  1994. label0000176C:
  1995. 0000176C  0807 0008                btst.b     D7, 0x8
  1996. 00001770  6708                     beq        +0xA /* 0000177A */
  1997. 00001772  1F3C 0003                move.b     -[A7], 0x3
  1998. 00001776  6100 00AC                bsr        +0xAE /* 00001824 */
  1999. label0000177A:
  2000. 0000177A  206E FFEE                movea.l    A0, [A6 - 0x12]
  2001. 0000177E  316E FFF6 0044           move.w     [A0 + 0x44], [A6 - 0xA]
  2002. 00001784  316E FFF4 004A           move.w     [A0 + 0x4A], [A6 - 0xC]
  2003. 0000178A  316E FFF2 0048           move.w     [A0 + 0x48], [A6 - 0xE]
  2004. 00001790  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2005. 00001794  4E5E                     unlink     A6
  2006. 00001796  205F                     movea.l    A0, [A7]+
  2007. 00001798  504F                     addq.w     A7, 8
  2008. 0000179A  4ED0                     jmp        [A0]
  2009. fn0000179C:
  2010. 0000179C  4E56 FFFC                link       A6, -0x0004
  2011. 000017A0  48E7 0008                movem.l    -[A7], A4
  2012. 000017A4  42A7                     clr.l      -[A7]
  2013. 000017A6  3F3C 0016                move.w     -[A7], 0x16
  2014. 000017AA  2F3C 8402 0008           move.l     -[A7], 0x84020008
  2015. 000017B0  A8B5                     syscall    ScriptUtil
  2016. 000017B2  201F                     move.l     D0, [A7]+
  2017. 000017B4  42A7                     clr.l      -[A7]
  2018. 000017B6  3F00                     move.w     -[A7], D0
  2019. 000017B8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2020. 000017BC  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  2021. 000017C2  A8B5                     syscall    ScriptUtil
  2022. 000017C4  201F                     move.l     D0, [A7]+
  2023. 000017C6  42AE FFFC                clr.l      [A6 - 0x4]
  2024. 000017CA  42A7                     clr.l      -[A7]
  2025. 000017CC  2F3C 4B43 4852           move.l     -[A7], 0x4B434852 /* 'KCHR' */
  2026. 000017D2  3F00                     move.w     -[A7], D0
  2027. 000017D4  A9A0                     syscall    GetResource
  2028. 000017D6  285F                     movea.l    A4, [A7]+
  2029. 000017D8  B8FC 0000                cmpa.w     A4, 0x0
  2030. 000017DC  660A                     bne        +0xC /* 000017E8 */
  2031. label000017DE:
  2032. 000017DE  4CDF 1000                movem.l    A4, [A7]+
  2033. 000017E2  4E5E                     unlink     A6
  2034. 000017E4  7000                     moveq.l    D0, 0x00
  2035. 000017E6  603A                     bra        +0x3C /* 00001822 */
  2036. label000017E8:
  2037. 000017E8  42A7                     clr.l      -[A7]
  2038. 000017EA  2F14                     move.l     -[A7], [A4]
  2039. 000017EC  3006                     move.w     D0, D6
  2040. 000017EE  0040 0400                ori.w      D0, 0x400
  2041. 000017F2  3F00                     move.w     -[A7], D0
  2042. 000017F4  486E FFFC                pea.l      [A6 - 0x4]
  2043. 000017F8  A9C3                     syscall    KeyTranslate/KeyTrans
  2044. 000017FA  201F                     move.l     D0, [A7]+
  2045. 000017FC  6616                     bne        +0x18 /* 00001814 */
  2046. 000017FE  42A7                     clr.l      -[A7]
  2047. 00001800  2F14                     move.l     -[A7], [A4]
  2048. 00001802  3006                     move.w     D0, D6
  2049. 00001804  0040 0400                ori.w      D0, 0x400
  2050. 00001808  3F00                     move.w     -[A7], D0
  2051. 0000180A  486E FFFC                pea.l      [A6 - 0x4]
  2052. 0000180E  A9C3                     syscall    KeyTranslate/KeyTrans
  2053. 00001810  201F                     move.l     D0, [A7]+
  2054. 00001812  67CA                     beq        -0x34 /* 000017DE */
  2055. label00001814:
  2056. 00001814  4CDF 1000                movem.l    A4, [A7]+
  2057. 00001818  4E5E                     unlink     A6
  2058. 0000181A  4840                     swap.w     D0
  2059. 0000181C  4A40                     tst.w      D0
  2060. 0000181E  6602                     bne        +0x4 /* 00001822 */
  2061. 00001820  4840                     swap.w     D0
  2062. label00001822:
  2063. 00001822  4E75                     rts
  2064. fn00001824:
  2065. 00001824  205F                     movea.l    A0, [A7]+
  2066. 00001826  101F                     move.b     D0, [A7]+
  2067. 00001828  2F08                     move.l     -[A7], A0
  2068. 0000182A  4880                     ext.w      D0
  2069. 0000182C  6A02                     bpl        +0x4 /* 00001830 */
  2070. 0000182E  4440                     neg.w      D0
  2071. label00001830:
  2072. 00001830  486E FFF8                pea.l      [A6 - 0x8]
  2073. 00001834  3F00                     move.w     -[A7], D0
  2074. 00001836  610E                     bsr        +0x10 /* 00001846 */
  2075. 00001838  486E FFF8                pea.l      [A6 - 0x8]
  2076. 0000183C  2F3C 0000 FFEF           move.l     -[A7], 0xFFEF
  2077. 00001842  A8A8                     syscall    OffsetRect
  2078. 00001844  4E75                     rts
  2079. fn00001846:
  2080. 00001846  4E56 FFEA                link       A6, -0x0016
  2081. 0000184A  206E 000A                movea.l    A0, [A6 + 0xA]
  2082. 0000184E  2028 0004                move.l     D0, [A0 + 0x4]
  2083. 00001852  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2084. 00001856  2340 0004                move.l     [A1 + 0x4], D0
  2085. 0000185A  0480 0010 0010           subi.l     D0, 0x100010
  2086. 00001860  2280                     move.l     [A1], D0
  2087. 00001862  42AE FFF0                clr.l      [A6 - 0x10]
  2088. 00001866  2D7C 0010 0010 FFF4      move.l     [A6 - 0xC], 0x100010
  2089. 0000186E  3D7C 0002 FFEE           move.w     [A6 - 0x12], 0x2
  2090. 00001874  302E 0008                move.w     D0, [A6 + 0x8]
  2091. 00001878  5340                     subq.w     D0, 1
  2092. 0000187A  EB40                     asl        D0.w, 5
  2093. 0000187C  3F00                     move.w     -[A7], D0
  2094. 0000187E  206B 00DC                movea.l    A0, [A3 + 0xDC]
  2095. 00001882  A029                     syscall    HLock
  2096. 00001884  2050                     movea.l    A0, [A0]
  2097. 00001886  301F                     move.w     D0, [A7]+
  2098. 00001888  41F0 0000                lea.l      A0, [A0 + D0.w]
  2099. 0000188C  2D48 FFEA                move.l     [A6 - 0x16], A0
  2100. 00001890  486E FFEA                pea.l      [A6 - 0x16]
  2101. 00001894  2055                     movea.l    A0, [A5]
  2102. 00001896  2050                     movea.l    A0, [A0]
  2103. 00001898  4868 0002                pea.l      [A0 + 0x2]
  2104. 0000189C  486E FFF0                pea.l      [A6 - 0x10]
  2105. 000018A0  486E FFF8                pea.l      [A6 - 0x8]
  2106. 000018A4  3F3C 0001                move.w     -[A7], 0x1
  2107. 000018A8  42A7                     clr.l      -[A7]
  2108. 000018AA  A8EC                     syscall    CopyBits
  2109. 000018AC  206B 00DC                movea.l    A0, [A3 + 0xDC]
  2110. 000018B0  A029                     syscall    HLock
  2111. 000018B2  4E5E                     unlink     A6
  2112. 000018B4  205F                     movea.l    A0, [A7]+
  2113. 000018B6  5C4F                     addq.w     A7, 6
  2114. 000018B8  4ED0                     jmp        [A0]
  2115. 000018BA  4153 4446 4847 5A58      dc.b       "ASDFHGZX"
  2116. 000018C2  4356                     chk.w      D1, [A6]
  2117. 000018C4  3F42 5157                move.w     [A7 + 0x5157], D2
  2118. 000018C8  4552                     chk.w      D2, [A2]
  2119. 000018CA  5954                     subq.w     [A4], 4
  2120. 000018CC  3132 3334                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  2121. 000018D0  3635 3D39 372D 3830      move.w     D3, [[A5 + 0x372D3830 + D3 * 4]]
  2122. 000018D8  5D4F                     subq.w     A7, 6
  2123. 000018DA  555B                     subq.w     [A3]+, 2
  2124. 000018DC  4950                     chk.w      D4, [A0]
  2125. 000018DE  F94C                     .extension 0x94C <<F/4-5/4>> // unimplemented
  2126. 000018E0  4A22                     tst.b      -[A2]
  2127. 000018E2  4B3B 5C2C                .invalid   5, [PC + D5 * 4 + 0x2C] // invalid opcode 4 with b == 4
  2128. 000018E6  2F4E 4D2E                move.l     [A7 + 0x4D2E], A6
  2129. 000018EA  F7F3                     .invalid   <<F/7/3>>
  2130. 000018EC  7EF5                     moveq.l    D7, 0xFFFFFFF5
  2131. 000018EE  F8F6 7878                .extension 0x8F6 <<F/2-3/4>> // unimplemented
  2132. 000018F2  7878                     moveq.l    D4, 0x78
  2133. 000018F4  7878                     moveq.l    D4, 0x78
  2134. 000018F6  7878                     moveq.l    D4, 0x78
  2135. 000018F8  7878                     moveq.l    D4, 0x78
  2136. 000018FA  78C0                     moveq.l    D4, 0xFFFFFFC0
  2137. 000018FC  9FBF                     sub.l      <<invalid special address>>, D7
  2138. 000018FE  78BE                     moveq.l    D4, 0xFFFFFFBE
  2139. 00001900  A0F4                     syscall    vMapFBlock
  2140. 00001902  A178                     syscall    GetIndADB, flags=1
  2141. 00001904  78BD                     moveq.l    D4, 0xFFFFFFBD
  2142. 00001906  F8A2 BC78                .extension 0x8A2 <<F/2-3/4>> // unimplemented
  2143. 0000190A  78BB                     moveq.l    D4, 0xFFFFFFBB
  2144. 0000190C  BAB9 B8B7 B6B5           cmp.l      D5, [0xB8B7B6B5]
  2145. 00001912  B4B3 78B2                cmp.l      D2, [A3 + D7 - 0x4E]
  2146. 00001916  B178 7878                xor.w      [0x00007878], D0
  2147. 0000191A  E6E5                     ror   .w   -[A5]
  2148. 0000191C  E4E8 E3E2                roxr  .w   [A0 - 0x1C1E]
  2149. 00001920  78E0                     moveq.l    D4, 0xFFFFFFE0
  2150. 00001922  78DE                     moveq.l    D4, 0xFFFFFFDE
  2151. 00001924  78DD                     moveq.l    D4, 0xFFFFFFDD
  2152. 00001926  78E1                     moveq.l    D4, 0xFFFFFFE1
  2153. 00001928  78DF                     moveq.l    D4, 0xFFFFFFDF
  2154. 0000192A  78DC                     moveq.l    D4, 0xFFFFFFDC
  2155. 0000192C  EEED ECDB E7DA           bfset      [A5 - 0x1826] {D3:27}
  2156. 00001932  E9EB EAF0 EFF1           bfextu     D6, [A3 - 0x100F] {D3:D0}
  2157. 00001938  F278 7C7B                .extension 0x278 <<F/1/1>>, 0x7C7B // unimplemented
  2158. 0000193C  7D7E                     moveq.l    D6, 0x7E
  2159. 0000193E  4345                     chk.w      D1, D5
  2160. 00001940  514B                     subq.w     A3, 8
  2161. 00001942  2E2A 2B2F                move.l     D7, [A2 + 0x2B2F]
  2162. 00001946  2D3D                     move.l     -[A6], <<invalid special address>>
  2163. 00001948  3031 3233                move.w     D0, [A1 + D3.w * 2 + 0x33]
  2164. 0000194C  3435 3637                move.w     D2, [A5 + D3.w * 8 + 0x37]
  2165. 00001950  3839 48E7 0038           move.w     D4, [0x48E70038]
  2166. 00001956  6100 1882                bsr        +0x1884 /* 000031DA */
  2167. 0000195A  2648                     movea.l    A3, A0
  2168. 0000195C  3038 0900                move.w     D0, [0x00000900 /* CurApRefNum */]
  2169. 00001960  B06B 07F8                cmp.w      D0, [A3 + 0x7F8]
  2170. 00001964  6722                     beq        +0x24 /* 00001988 */
  2171. 00001966  426B 0828                clr.w      [A3 + 0x828]
  2172. 0000196A  41EB 07F8                lea.l      A0, [A3 + 0x7F8]
  2173. 0000196E  43E8 0002                lea.l      A1, [A0 + 0x2]
  2174. 00001972  7012                     moveq.l    D0, 0x12
  2175. 00001974  A02E                     syscall    BlockMove/BlockMoveData
  2176. 00001976  3778 0900 07F8           move.w     [A3 + 0x7F8], [0x00000900 /* CurApRefNum */]
  2177. 0000197C  0C2B 0006 012A           cmpi.b     [A3 + 0x12A], 0x6
  2178. 00001982  6604                     bne        +0x6 /* 00001988 */
  2179. 00001984  42AB 012A                clr.l      [A3 + 0x12A]
  2180. label00001988:
  2181. 00001988  206B 080C                movea.l    A0, [A3 + 0x80C]
  2182. 0000198C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2183. 00001990  4ED0                     jmp        [A0]
  2184. 00001992  4E56 0000                link       A6, 0
  2185. 00001996  48E7 0030                movem.l    -[A7], A2,A3
  2186. 0000199A  6100 183E                bsr        +0x1840 /* 000031DA */
  2187. 0000199E  2648                     movea.l    A3, A0
  2188. 000019A0  202E 000E                move.l     D0, [A6 + 0xE]
  2189. 000019A4  90AB 06C4                sub.l      D0, [A3 + 0x6C4]
  2190. 000019A8  A055                     syscall    StripAddress
  2191. 000019AA  4A80                     tst.l      D0
  2192. 000019AC  6610                     bne        +0x12 /* 000019BE */
  2193. 000019AE  302B 06C2                move.w     D0, [A3 + 0x6C2]
  2194. 000019B2  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2195. 000019B6  6F06                     ble        +0x8 /* 000019BE */
  2196. 000019B8  5240                     addq.w     D0, 1
  2197. 000019BA  3740 06C2                move.w     [A3 + 0x6C2], D0
  2198. label000019BE:
  2199. 000019BE  206B 06BA                movea.l    A0, [A3 + 0x6BA]
  2200. 000019C2  4CDF 0C00                movem.l    A2,A3, [A7]+
  2201. 000019C6  4E5E                     unlink     A6
  2202. 000019C8  4ED0                     jmp        [A0]
  2203. 000019CA  4E56 0000                link       A6, 0
  2204. 000019CE  48E7 0030                movem.l    -[A7], A2,A3
  2205. 000019D2  6100 1806                bsr        +0x1808 /* 000031DA */
  2206. 000019D6  2648                     movea.l    A3, A0
  2207. 000019D8  202E 000A                move.l     D0, [A6 + 0xA]
  2208. 000019DC  90AB 06C4                sub.l      D0, [A3 + 0x6C4]
  2209. 000019E0  A055                     syscall    StripAddress
  2210. 000019E2  4A80                     tst.l      D0
  2211. 000019E4  6610                     bne        +0x12 /* 000019F6 */
  2212. 000019E6  302B 06C2                move.w     D0, [A3 + 0x6C2]
  2213. 000019EA  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2214. 000019EE  6F06                     ble        +0x8 /* 000019F6 */
  2215. 000019F0  5340                     subq.w     D0, 1
  2216. 000019F2  3740 06C2                move.w     [A3 + 0x6C2], D0
  2217. label000019F6:
  2218. 000019F6  206B 06BE                movea.l    A0, [A3 + 0x6BE]
  2219. 000019FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  2220. 000019FE  4E5E                     unlink     A6
  2221. 00001A00  4ED0                     jmp        [A0]
  2222. 00001A02  4E56 0000                link       A6, 0
  2223. 00001A06  48E7 0030                movem.l    -[A7], A2,A3
  2224. 00001A0A  6100 17CE                bsr        +0x17D0 /* 000031DA */
  2225. 00001A0E  2648                     movea.l    A3, A0
  2226. 00001A10  246E 0008                movea.l    A2, [A6 + 0x8]
  2227. 00001A14  2F0A                     move.l     -[A7], A2
  2228. 00001A16  206B 0122                movea.l    A0, [A3 + 0x122]
  2229. 00001A1A  4E90                     jsr        [A0]
  2230. 00001A1C  4A6B 01B4                tst.w      [A3 + 0x1B4]
  2231. 00001A20  671A                     beq        +0x1C /* 00001A3C */
  2232. 00001A22  302B 01B2                move.w     D0, [A3 + 0x1B2]
  2233. 00001A26  E248                     lsr        D0.w, 1
  2234. 00001A28  122A 0006                move.b     D1, [A2 + 0x6]
  2235. 00001A2C  0201 007F                andi.b     D1, 0x7F
  2236. 00001A30  8200                     or.b       D1, D0
  2237. 00001A32  122A 0006                move.b     D1, [A2 + 0x6]
  2238. 00001A36  E048                     lsr        D0.w, 8
  2239. 00001A38  1540 0007                move.b     [A2 + 0x7], D0
  2240. label00001A3C:
  2241. 00001A3C  4CDF 0C00                movem.l    A2,A3, [A7]+
  2242. 00001A40  4E5E                     unlink     A6
  2243. 00001A42  2E9F                     move.l     [A7], [A7]+
  2244. 00001A44  4E75                     rts
  2245. 00001A46  0CB8 4641 4B45 0B54      cmpi.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  2246. 00001A4E  662A                     bne        +0x2C /* 00001A7A */
  2247. 00001A50  0C6F 4B45 0008           cmpi.w     [A7 + 0x8], 0x4B45 /* 'KE' */
  2248. 00001A56  6622                     bne        +0x24 /* 00001A7A */
  2249. 00001A58  0CAF 4641 4B45 000A      cmpi.l     [A7 + 0xA], 0x46414B45 /* 'FAKE' */
  2250. 00001A60  6618                     bne        +0x1A /* 00001A7A */
  2251. 00001A62  205F                     movea.l    A0, [A7]+
  2252. 00001A64  225F                     movea.l    A1, [A7]+
  2253. 00001A66  4A5F                     tst.w      [A7]+
  2254. 00001A68  4A9F                     tst.l      [A7]+
  2255. 00001A6A  2F08                     move.l     -[A7], A0
  2256. 00001A6C  6100 176C                bsr        +0x176E /* 000031DA */
  2257. 00001A70  41E8 0654                lea.l      A0, [A0 + 0x654]
  2258. 00001A74  7020                     moveq.l    D0, 0x20
  2259. 00001A76  A02E                     syscall    BlockMove/BlockMoveData
  2260. 00001A78  4E75                     rts
  2261. label00001A7A:
  2262. 00001A7A  6100 175E                bsr        +0x1760 /* 000031DA */
  2263. 00001A7E  2068 011E                movea.l    A0, [A0 + 0x11E]
  2264. 00001A82  4ED0                     jmp        [A0]
  2265. 00001A84  0CB8 4641 4B45 0B54      cmpi.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  2266. 00001A8C  6614                     bne        +0x16 /* 00001AA2 */
  2267. 00001A8E  0C6F 4641 0004           cmpi.w     [A7 + 0x4], 0x4641 /* 'FA' */
  2268. 00001A94  660C                     bne        +0xE /* 00001AA2 */
  2269. 00001A96  205F                     movea.l    A0, [A7]+
  2270. 00001A98  4A5F                     tst.w      [A7]+
  2271. 00001A9A  2EBC 4641 4B45           move.l     [A7], 0x46414B45 /* 'FAKE' */
  2272. 00001AA0  4ED0                     jmp        [A0]
  2273. label00001AA2:
  2274. 00001AA2  6100 1736                bsr        +0x1738 /* 000031DA */
  2275. 00001AA6  2068 011A                movea.l    A0, [A0 + 0x11A]
  2276. 00001AAA  4ED0                     jmp        [A0]
  2277. 00001AAC  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  2278. 00001AB2  4E56 FF5C                link       A6, -0x00A4
  2279. 00001AB6  48E7 6078                movem.l    -[A7], D1,D2,A1,A2,A3,A4
  2280. 00001ABA  6100 171E                bsr        +0x1720 /* 000031DA */
  2281. 00001ABE  2648                     movea.l    A3, A0
  2282. 00001AC0  0C6B 0101 012A           cmpi.w     [A3 + 0x12A], 0x101
  2283. 00001AC6  6700 008E                beq        +0x90 /* 00001B56 */
  2284. 00001ACA  4AAB 0674                tst.l      [A3 + 0x674]
  2285. 00001ACE  6700 00FC                beq        +0xFE /* 00001BCC */
  2286. 00001AD2  42A7                     clr.l      -[A7]
  2287. 00001AD4  A924                     syscall    FrontWindow
  2288. 00001AD6  205F                     movea.l    A0, [A7]+
  2289. 00001AD8  B0FC 0000                cmpa.w     A0, 0x0
  2290. 00001ADC  6700 0020                beq        +0x22 /* 00001AFE */
  2291. 00001AE0  3028 006C                move.w     D0, [A0 + 0x6C]
  2292. 00001AE4  6B00 00E6                bmi        +0xE8 /* 00001BCC */
  2293. 00001AE8  0C40 0002                cmpi.w     D0, 0x2
  2294. 00001AEC  6600 0010                bne        +0x12 /* 00001AFE */
  2295. 00001AF0  4267                     clr.w      -[A7]
  2296. 00001AF2  2F08                     move.l     -[A7], A0
  2297. 00001AF4  A80A                     syscall    GetWVariant
  2298. 00001AF6  0C5F 0001                cmpi.w     [A7]+, 0x1
  2299. 00001AFA  6700 00D0                beq        +0xD2 /* 00001BCC */
  2300. label00001AFE:
  2301. 00001AFE  4242                     clr.w      D2
  2302. 00001B00  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2303. 00001B06  6700 03EC                beq        +0x3EE /* 00001EF4 */
  2304. 00001B0A  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  2305. 00001B10  6700 03BA                beq        +0x3BC /* 00001ECC */
  2306. 00001B14  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  2307. 00001B1A  6700 042E                beq        +0x430 /* 00001F4A */
  2308. 00001B1E  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2309. 00001B24  6700 03EE                beq        +0x3F0 /* 00001F14 */
  2310. 00001B28  343C 0002                move.w     D2, 0x2
  2311. 00001B2C  0C6E 0005 0008           cmpi.w     [A6 + 0x8], 0x5
  2312. 00001B32  6700 0444                beq        +0x446 /* 00001F78 */
  2313. 00001B36  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  2314. 00001B3C  6700 0452                beq        +0x454 /* 00001F90 */
  2315. 00001B40  0C6E 0007 0008           cmpi.w     [A6 + 0x8], 0x7
  2316. 00001B46  6700 0464                beq        +0x466 /* 00001FAC */
  2317. 00001B4A  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2318. 00001B50  6700 0494                beq        +0x496 /* 00001FE6 */
  2319. 00001B54  6076                     bra        +0x78 /* 00001BCC */
  2320. label00001B56:
  2321. 00001B56  426B 0824                clr.w      [A3 + 0x824]
  2322. 00001B5A  426B 0860                clr.w      [A3 + 0x860]
  2323. 00001B5E  4242                     clr.w      D2
  2324. 00001B60  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  2325. 00001B66  6770                     beq        +0x72 /* 00001BD8 */
  2326. 00001B68  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2327. 00001B6E  6774                     beq        +0x76 /* 00001BE4 */
  2328. 00001B70  343C 0002                move.w     D2, 0x2
  2329. 00001B74  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  2330. 00001B7A  6700 0076                beq        +0x78 /* 00001BF2 */
  2331. 00001B7E  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2332. 00001B84  6700 007A                beq        +0x7C /* 00001C00 */
  2333. 00001B88  4EBA EF1A                jsr        [PC - 0x10E6 /* 00000AA4 */]
  2334. 00001B8C  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2335. 00001B92  660A                     bne        +0xC /* 00001B9E */
  2336. 00001B94  206E 000A                movea.l    A0, [A6 + 0xA]
  2337. 00001B98  4250                     clr.w      [A0]
  2338. 00001B9A  6000 02B2                bra        +0x2B4 /* 00001E4E */
  2339. label00001B9E:
  2340. 00001B9E  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  2341. 00001BA4  660A                     bne        +0xC /* 00001BB0 */
  2342. 00001BA6  206E 0010                movea.l    A0, [A6 + 0x10]
  2343. 00001BAA  4250                     clr.w      [A0]
  2344. 00001BAC  6000 02A0                bra        +0x2A2 /* 00001E4E */
  2345. label00001BB0:
  2346. 00001BB0  0C6F 0005 0008           cmpi.w     [A7 + 0x8], 0x5
  2347. 00001BB6  660A                     bne        +0xC /* 00001BC2 */
  2348. 00001BB8  206E 000A                movea.l    A0, [A6 + 0xA]
  2349. 00001BBC  4250                     clr.w      [A0]
  2350. 00001BBE  6000 028E                bra        +0x290 /* 00001E4E */
  2351. label00001BC2:
  2352. 00001BC2  206E 0024                movea.l    A0, [A6 + 0x24]
  2353. 00001BC6  4250                     clr.w      [A0]
  2354. 00001BC8  6000 0284                bra        +0x286 /* 00001E4E */
  2355. label00001BCC:
  2356. 00001BCC  206B 010A                movea.l    A0, [A3 + 0x10A]
  2357. 00001BD0  4CDF 1E06                movem.l    D1,D2,A1,A2,A3,A4, [A7]+
  2358. 00001BD4  4E5E                     unlink     A6
  2359. 00001BD6  4ED0                     jmp        [A0]
  2360. label00001BD8:
  2361. 00001BD8  49EE 000A                lea.l      A4, [A6 + 0xA]
  2362. 00001BDC  3D7C F060 FF9A           move.w     [A6 - 0x66], 0xF060
  2363. 00001BE2  6032                     bra        +0x34 /* 00001C16 */
  2364. label00001BE4:
  2365. 00001BE4  49EE 0010                lea.l      A4, [A6 + 0x10]
  2366. 00001BE8  3D6E 000E FF9A           move.w     [A6 - 0x66], [A6 + 0xE]
  2367. 00001BEE  6000 0026                bra        +0x28 /* 00001C16 */
  2368. label00001BF2:
  2369. 00001BF2  49EE 000A                lea.l      A4, [A6 + 0xA]
  2370. 00001BF6  3D7C E866 FF9A           move.w     [A6 - 0x66], 0xE866
  2371. 00001BFC  6000 0018                bra        +0x1A /* 00001C16 */
  2372. label00001C00:
  2373. 00001C00  49EE 0024                lea.l      A4, [A6 + 0x24]
  2374. 00001C04  3D6E 0022 FF9A           move.w     [A6 - 0x66], [A6 + 0x22]
  2375. 00001C0A  4A6E FF9A                tst.w      [A6 - 0x66]
  2376. 00001C0E  6606                     bne        +0x8 /* 00001C16 */
  2377. 00001C10  3D7C E866 FF9A           move.w     [A6 - 0x66], 0xE866
  2378. label00001C16:
  2379. 00001C16  42A7                     clr.l      -[A7]
  2380. 00001C18  3F2E FF9A                move.w     -[A7], [A6 - 0x66]
  2381. 00001C1C  42A7                     clr.l      -[A7]
  2382. 00001C1E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2383. 00001C24  A97C                     syscall    GetNewDialog
  2384. 00001C26  2D5F FF96                move.l     [A6 - 0x6A], [A7]+
  2385. 00001C2A  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2386. 00001C30  6E00 0020                bgt        +0x22 /* 00001C52 */
  2387. 00001C34  4AAC 0004                tst.l      [A4 + 0x4]
  2388. 00001C38  6700 0040                beq        +0x42 /* 00001C7A */
  2389. 00001C3C  4267                     clr.w      -[A7]
  2390. 00001C3E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2391. 00001C42  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2392. 00001C46  226C 0004                movea.l    A1, [A4 + 0x4]
  2393. 00001C4A  4E91                     jsr        [A1]
  2394. 00001C4C  301F                     move.w     D0, [A7]+
  2395. 00001C4E  6000 002A                bra        +0x2C /* 00001C7A */
  2396. label00001C52:
  2397. 00001C52  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2398. 00001C58  6600 0020                bne        +0x22 /* 00001C7A */
  2399. 00001C5C  4AAE 001A                tst.l      [A6 + 0x1A]
  2400. 00001C60  6700 0018                beq        +0x1A /* 00001C7A */
  2401. 00001C64  4267                     clr.w      -[A7]
  2402. 00001C66  3F3C FFFF                move.w     -[A7], 0xFFFF
  2403. 00001C6A  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2404. 00001C6E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2405. 00001C72  226E 001A                movea.l    A1, [A6 + 0x1A]
  2406. 00001C76  4E91                     jsr        [A1]
  2407. 00001C78  301F                     move.w     D0, [A7]+
  2408. label00001C7A:
  2409. 00001C7A  206B 012E                movea.l    A0, [A3 + 0x12E]
  2410. 00001C7E  A029                     syscall    HLock
  2411. 00001C80  2050                     movea.l    A0, [A0]
  2412. 00001C82  7000                     moveq.l    D0, 0x00
  2413. 00001C84  102B 012C                move.b     D0, [A3 + 0x12C]
  2414. 00001C88  C0FC 002A                mulu.w     D0, 0x2A /* '*' */
  2415. 00001C8C  45F0 0006                lea.l      A2, [A0 + D0.w + 0x6]
  2416. 00001C90  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2417. 00001C94  214A 0012                move.l     [A0 + 0x12], A2
  2418. 00001C98  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  2419. 00001C9E  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  2420. 00001CA4  4268 001C                clr.w      [A0 + 0x1C]
  2421. 00001CA8  4268 001A                clr.w      [A0 + 0x1A]
  2422. 00001CAC  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2423. 00001CAE  671A                     beq        +0x1C /* 00001CCA */
  2424. 00001CB0  257C 0000 0002 0020      move.l     [A2 + 0x20], 0x2
  2425. 00001CB8  217C 0000 0002 0030      move.l     [A0 + 0x30], 0x2
  2426. 00001CC0  4268 001C                clr.w      [A0 + 0x1C]
  2427. 00001CC4  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2428. 00001CC6  6600 011E                bne        +0x120 /* 00001DE6 */
  2429. label00001CCA:
  2430. 00001CCA  2254                     movea.l    A1, [A4]
  2431. 00001CCC  2368 0020 0002           move.l     [A1 + 0x2], [A0 + 0x20]
  2432. 00001CD2  21EA 0020 0398           move.l     [0x00000398 /* CurDirStore */], [A2 + 0x20]
  2433. 00001CD8  302A 0024                move.w     D0, [A2 + 0x24]
  2434. 00001CDC  4440                     neg.w      D0
  2435. 00001CDE  31C0 0214                move.w     [0x00000214 /* SFSaveDisk */], D0
  2436. 00001CE2  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2437. 00001CE8  6F00 000E                ble        +0x10 /* 00001CF8 */
  2438. 00001CEC  4229 0001                clr.b      [A1 + 0x1]
  2439. 00001CF0  43E9 000C                lea.l      A1, [A1 + 0xC]
  2440. 00001CF4  6000 000A                bra        +0xC /* 00001D00 */
  2441. label00001CF8:
  2442. 00001CF8  4269 0008                clr.w      [A1 + 0x8]
  2443. 00001CFC  43E9 000A                lea.l      A1, [A1 + 0xA]
  2444. label00001D00:
  2445. 00001D00  204A                     movea.l    A0, A2
  2446. 00001D02  7020                     moveq.l    D0, 0x20
  2447. 00001D04  A02E                     syscall    BlockMove/BlockMoveData
  2448. 00001D06  7000                     moveq.l    D0, 0x00
  2449. 00001D08  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2450. 00001D0E  6F00 0012                ble        +0x14 /* 00001D22 */
  2451. 00001D12  302C 0008                move.w     D0, [A4 + 0x8]
  2452. 00001D16  6F00 0028                ble        +0x2A /* 00001D40 */
  2453. 00001D1A  226C 0004                movea.l    A1, [A4 + 0x4]
  2454. 00001D1E  6000 000E                bra        +0x10 /* 00001D2E */
  2455. label00001D22:
  2456. 00001D22  302C 000C                move.w     D0, [A4 + 0xC]
  2457. 00001D26  6F00 0018                ble        +0x1A /* 00001D40 */
  2458. 00001D2A  226C 0008                movea.l    A1, [A4 + 0x8]
  2459. label00001D2E:
  2460. 00001D2E  222E FFBC                move.l     D1, [A6 - 0x44]
  2461. 00001D32  6004                     bra        +0x6 /* 00001D38 */
  2462. label00001D34:
  2463. 00001D34  B299                     cmp.l      D1, [A1]+
  2464. 00001D36  6708                     beq        +0xA /* 00001D40 */
  2465. label00001D38:
  2466. 00001D38  51C8 FFFA                dbf        D0, -0x8 /* 00001D34 */
  2467. 00001D3C  6000 00A8                bra        +0xAA /* 00001DE6 */
  2468. label00001D40:
  2469. 00001D40  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2470. 00001D46  6600 0024                bne        +0x26 /* 00001D6C */
  2471. 00001D4A  226E 002E                movea.l    A1, [A6 + 0x2E]
  2472. 00001D4E  B2FC 0000                cmpa.w     A1, 0x0
  2473. 00001D52  6700 0044                beq        +0x46 /* 00001D98 */
  2474. 00001D56  4267                     clr.w      -[A7]
  2475. 00001D58  486E FF9C                pea.l      [A6 - 0x64]
  2476. 00001D5C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2477. 00001D60  4E91                     jsr        [A1]
  2478. 00001D62  4A1F                     tst.b      [A7]+
  2479. 00001D64  6600 0080                bne        +0x82 /* 00001DE6 */
  2480. 00001D68  6000 002E                bra        +0x30 /* 00001D98 */
  2481. label00001D6C:
  2482. 00001D6C  0C6E 0006 0008           cmpi.w     [A6 + 0x8], 0x6
  2483. 00001D72  6600 000A                bne        +0xC /* 00001D7E */
  2484. 00001D76  226E 0014                movea.l    A1, [A6 + 0x14]
  2485. 00001D7A  6000 0006                bra        +0x8 /* 00001D82 */
  2486. label00001D7E:
  2487. 00001D7E  226C 000E                movea.l    A1, [A4 + 0xE]
  2488. label00001D82:
  2489. 00001D82  B2FC 0000                cmpa.w     A1, 0x0
  2490. 00001D86  6700 0010                beq        +0x12 /* 00001D98 */
  2491. 00001D8A  4267                     clr.w      -[A7]
  2492. 00001D8C  486E FF9C                pea.l      [A6 - 0x64]
  2493. 00001D90  4E91                     jsr        [A1]
  2494. 00001D92  4A1F                     tst.b      [A7]+
  2495. 00001D94  6600 0050                bne        +0x52 /* 00001DE6 */
  2496. label00001D98:
  2497. 00001D98  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2498. 00001D9E  6F00 0014                ble        +0x16 /* 00001DB4 */
  2499. 00001DA2  2254                     movea.l    A1, [A4]
  2500. 00001DA4  336A 0024 0006           move.w     [A1 + 0x6], [A2 + 0x24]
  2501. 00001DAA  236A 0020 0008           move.l     [A1 + 0x8], [A2 + 0x20]
  2502. 00001DB0  6000 002C                bra        +0x2E /* 00001DDE */
  2503. label00001DB4:
  2504. 00001DB4  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2505. 00001DB8  42A8 0012                clr.l      [A0 + 0x12]
  2506. 00001DBC  316A 0024 0016           move.w     [A0 + 0x16], [A2 + 0x24]
  2507. 00001DC2  216A 0020 0030           move.l     [A0 + 0x30], [A2 + 0x20]
  2508. 00001DC8  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2509. 00001DD0  7001                     moveq.l    D0, 0x01
  2510. 00001DD2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2511. 00001DD4  6610                     bne        +0x12 /* 00001DE6 */
  2512. 00001DD6  2254                     movea.l    A1, [A4]
  2513. 00001DD8  3368 0016 0006           move.w     [A1 + 0x6], [A0 + 0x16]
  2514. label00001DDE:
  2515. 00001DDE  12BC 0001                move.b     [A1], 0x1
  2516. 00001DE2  6000 003E                bra        +0x40 /* 00001E22 */
  2517. label00001DE6:
  2518. 00001DE6  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2519. 00001DEA  A983                     syscall    DisposeDialog
  2520. 00001DEC  4240                     clr.w      D0
  2521. 00001DEE  102B 012C                move.b     D0, [A3 + 0x12C]
  2522. 00001DF2  5240                     addq.w     D0, 1
  2523. 00001DF4  277C 0100 0103 012A      move.l     [A3 + 0x12A], 0x1000103
  2524. 00001DFC  1740 012C                move.b     [A3 + 0x12C], D0
  2525. 00001E00  206B 012E                movea.l    A0, [A3 + 0x12E]
  2526. 00001E04  A02A                     syscall    HUnlock
  2527. 00001E06  2054                     movea.l    A0, [A4]
  2528. 00001E08  4210                     clr.b      [A0]
  2529. 00001E0A  206B 012E                movea.l    A0, [A3 + 0x12E]
  2530. 00001E0E  2050                     movea.l    A0, [A0]
  2531. 00001E10  7000                     moveq.l    D0, 0x00
  2532. 00001E12  102B 012C                move.b     D0, [A3 + 0x12C]
  2533. 00001E16  B068 0004                cmp.w      D0, [A0 + 0x4]
  2534. 00001E1A  6F00 FDFA                ble        -0x204 /* 00001C16 */
  2535. 00001E1E  6000 002E                bra        +0x30 /* 00001E4E */
  2536. label00001E22:
  2537. 00001E22  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  2538. 00001E26  A983                     syscall    DisposeDialog
  2539. 00001E28  4240                     clr.w      D0
  2540. 00001E2A  102B 012C                move.b     D0, [A3 + 0x12C]
  2541. 00001E2E  5240                     addq.w     D0, 1
  2542. 00001E30  277C 0100 0103 012A      move.l     [A3 + 0x12A], 0x1000103
  2543. 00001E38  1740 012C                move.b     [A3 + 0x12C], D0
  2544. 00001E3C  206B 012E                movea.l    A0, [A3 + 0x12E]
  2545. 00001E40  A02A                     syscall    HUnlock
  2546. 00001E42  4AAB 0674                tst.l      [A3 + 0x674]
  2547. 00001E46  6706                     beq        +0x8 /* 00001E4E */
  2548. 00001E48  2854                     movea.l    A4, [A4]
  2549. 00001E4A  6000 01DA                bra        +0x1DC /* 00002026 */
  2550. label00001E4E:
  2551. 00001E4E  4CDF 1E06                movem.l    D1,D2,A1,A2,A3,A4, [A7]+
  2552. 00001E52  4E5E                     unlink     A6
  2553. 00001E54  205F                     movea.l    A0, [A7]+
  2554. 00001E56  0C57 0001                cmpi.w     [A7], 0x1
  2555. 00001E5A  6600 000A                bne        +0xC /* 00001E66 */
  2556. 00001E5E  DEFC 0016                add.w      A7, 0x16
  2557. 00001E62  6000 0066                bra        +0x68 /* 00001ECA */
  2558. label00001E66:
  2559. 00001E66  0C57 0002                cmpi.w     [A7], 0x2
  2560. 00001E6A  6600 000A                bne        +0xC /* 00001E76 */
  2561. 00001E6E  DEFC 001C                add.w      A7, 0x1C
  2562. 00001E72  6000 0056                bra        +0x58 /* 00001ECA */
  2563. label00001E76:
  2564. 00001E76  0C57 0003                cmpi.w     [A7], 0x3
  2565. 00001E7A  6600 000A                bne        +0xC /* 00001E86 */
  2566. 00001E7E  DEFC 001C                add.w      A7, 0x1C
  2567. 00001E82  6000 0046                bra        +0x48 /* 00001ECA */
  2568. label00001E86:
  2569. 00001E86  0C57 0004                cmpi.w     [A7], 0x4
  2570. 00001E8A  6600 000A                bne        +0xC /* 00001E96 */
  2571. 00001E8E  DEFC 0022                add.w      A7, 0x22 /* '\"' */
  2572. 00001E92  6000 0036                bra        +0x38 /* 00001ECA */
  2573. label00001E96:
  2574. 00001E96  0C57 0005                cmpi.w     [A7], 0x5
  2575. 00001E9A  6600 000A                bne        +0xC /* 00001EA6 */
  2576. 00001E9E  DEFC 000E                add.w      A7, 0xE
  2577. 00001EA2  6000 0026                bra        +0x28 /* 00001ECA */
  2578. label00001EA6:
  2579. 00001EA6  0C57 0006                cmpi.w     [A7], 0x6
  2580. 00001EAA  6600 000A                bne        +0xC /* 00001EB6 */
  2581. 00001EAE  DEFC 0010                add.w      A7, 0x10
  2582. 00001EB2  6000 0016                bra        +0x18 /* 00001ECA */
  2583. label00001EB6:
  2584. 00001EB6  0C57 0007                cmpi.w     [A7], 0x7
  2585. 00001EBA  6600 000A                bne        +0xC /* 00001EC6 */
  2586. 00001EBE  DEFC 0028                add.w      A7, 0x28 /* '(' */
  2587. 00001EC2  6000 0006                bra        +0x8 /* 00001ECA */
  2588. label00001EC6:
  2589. 00001EC6  DEFC 002A                add.w      A7, 0x2A /* '*' */
  2590. label00001ECA:
  2591. 00001ECA  4ED0                     jmp        [A0]
  2592. label00001ECC:
  2593. 00001ECC  286E 000A                movea.l    A4, [A6 + 0xA]
  2594. 00001ED0  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2595. 00001ED4  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2596. 00001ED8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2597. 00001EDC  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2598. 00001EE0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2599. 00001EE4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2600. 00001EE8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2601. 00001EEC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2602. 00001EF0  6000 012E                bra        +0x130 /* 00002020 */
  2603. label00001EF4:
  2604. 00001EF4  286E 000A                movea.l    A4, [A6 + 0xA]
  2605. 00001EF8  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2606. 00001EFC  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2607. 00001F00  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2608. 00001F04  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2609. 00001F08  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2610. 00001F0C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2611. 00001F10  6000 010E                bra        +0x110 /* 00002020 */
  2612. label00001F14:
  2613. 00001F14  286E 0010                movea.l    A4, [A6 + 0x10]
  2614. 00001F18  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  2615. 00001F1C  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  2616. 00001F20  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2617. 00001F24  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  2618. 00001F28  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2619. 00001F2C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2620. 00001F30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2621. 00001F34  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2622. 00001F38  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2623. 00001F3C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2624. 00001F40  3D6E 000E FF9A           move.w     [A6 - 0x66], [A6 + 0xE]
  2625. 00001F46  6000 00D8                bra        +0xDA /* 00002020 */
  2626. label00001F4A:
  2627. 00001F4A  286E 0010                movea.l    A4, [A6 + 0x10]
  2628. 00001F4E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2629. 00001F52  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2630. 00001F56  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2631. 00001F5A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2632. 00001F5E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2633. 00001F62  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2634. 00001F66  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2635. 00001F6A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2636. 00001F6E  3D6E 000E FF9A           move.w     [A6 - 0x66], [A6 + 0xE]
  2637. 00001F74  6000 00AA                bra        +0xAC /* 00002020 */
  2638. label00001F78:
  2639. 00001F78  286E 000A                movea.l    A4, [A6 + 0xA]
  2640. 00001F7C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2641. 00001F80  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2642. 00001F84  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2643. 00001F88  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2644. 00001F8C  6000 0092                bra        +0x94 /* 00002020 */
  2645. label00001F90:
  2646. 00001F90  286E 000A                movea.l    A4, [A6 + 0xA]
  2647. 00001F94  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2648. 00001F98  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  2649. 00001F9C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2650. 00001FA0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2651. 00001FA4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2652. 00001FA8  6000 0076                bra        +0x78 /* 00002020 */
  2653. label00001FAC:
  2654. 00001FAC  286E 0024                movea.l    A4, [A6 + 0x24]
  2655. 00001FB0  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  2656. 00001FB4  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  2657. 00001FB8  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  2658. 00001FBC  3F2E 0022                move.w     -[A7], [A6 + 0x22]
  2659. 00001FC0  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2660. 00001FC4  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2661. 00001FC8  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2662. 00001FCC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2663. 00001FD0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2664. 00001FD4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2665. 00001FD8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2666. 00001FDC  3D6E 0022 FF9A           move.w     [A6 - 0x66], [A6 + 0x22]
  2667. 00001FE2  6000 003C                bra        +0x3E /* 00002020 */
  2668. label00001FE6:
  2669. 00001FE6  286E 0024                movea.l    A4, [A6 + 0x24]
  2670. 00001FEA  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  2671. 00001FEE  3F2E 002C                move.w     -[A7], [A6 + 0x2C]
  2672. 00001FF2  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  2673. 00001FF6  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  2674. 00001FFA  3F2E 0022                move.w     -[A7], [A6 + 0x22]
  2675. 00001FFE  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2676. 00002002  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  2677. 00002006  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2678. 0000200A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2679. 0000200E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2680. 00002012  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2681. 00002016  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2682. 0000201A  3D6E 0022 FF9A           move.w     [A6 - 0x66], [A6 + 0x22]
  2683. label00002020:
  2684. 00002020  206B 010A                movea.l    A0, [A3 + 0x10A]
  2685. 00002024  4E90                     jsr        [A0]
  2686. label00002026:
  2687. 00002026  4A14                     tst.b      [A4]
  2688. 00002028  6700 FE24                beq        -0x1DA /* 00001E4E */
  2689. 0000202C  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2690. 00002032  6E0C                     bgt        +0xE /* 00002040 */
  2691. 00002034  4A2C 000A                tst.b      [A4 + 0xA]
  2692. 00002038  6700 FE14                beq        -0x1EA /* 00001E4E */
  2693. 0000203C  6000 000A                bra        +0xC /* 00002048 */
  2694. label00002040:
  2695. 00002040  4A2C 000C                tst.b      [A4 + 0xC]
  2696. 00002044  6700 FE08                beq        -0x1F6 /* 00001E4E */
  2697. label00002048:
  2698. 00002048  41EE FF7C                lea.l      A0, [A6 - 0x84]
  2699. 0000204C  43EE FF5C                lea.l      A1, [A6 - 0xA4]
  2700. 00002050  2149 0012                move.l     [A0 + 0x12], A1
  2701. 00002054  4268 001C                clr.w      [A0 + 0x1C]
  2702. 00002058  3178 0900 0018           move.w     [A0 + 0x18], [0x00000900 /* CurApRefNum */]
  2703. 0000205E  7008                     moveq.l    D0, 0x08
  2704. 00002060  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2705. 00002062  6600 FDEA                bne        -0x214 /* 00001E4E */
  2706. 00002066  2168 003A 0030           move.l     [A0 + 0x30], [A0 + 0x3A]
  2707. 0000206C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2708. 00002072  4268 001C                clr.w      [A0 + 0x1C]
  2709. 00002076  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2710. 00002078  6600 FDD4                bne        -0x22A /* 00001E4E */
  2711. 0000207C  222E FFA0                move.l     D1, [A6 - 0x60]
  2712. 00002080  0C81 4D41 4353           cmpi.l     D1, 0x4D414353 /* 'MACS' */
  2713. 00002086  6700 FDC6                beq        -0x238 /* 00001E4E */
  2714. 0000208A  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2715. 00002090  6F06                     ble        +0x8 /* 00002098 */
  2716. 00002092  343C 0002                move.w     D2, 0x2
  2717. 00002096  6002                     bra        +0x4 /* 0000209A */
  2718. label00002098:
  2719. 00002098  4242                     clr.w      D2
  2720. label0000209A:
  2721. 0000209A  4842                     swap.w     D2
  2722. 0000209C  342E 0008                move.w     D2, [A6 + 0x8]
  2723. 000020A0  4842                     swap.w     D2
  2724. 000020A2  6100 0006                bsr        +0x8 /* 000020AA */
  2725. 000020A6  6000 FDA6                bra        -0x258 /* 00001E4E */
  2726. fn000020AA:
  2727. 000020AA  4E56 FF5C                link       A6, -0x00A4
  2728. 000020AE  2F08                     move.l     -[A7], A0
  2729. 000020B0  206B 0674                movea.l    A0, [A3 + 0x674]
  2730. 000020B4  5258                     addq.w     [A0]+, 1
  2731. 000020B6  7000                     moveq.l    D0, 0x00
  2732. 000020B8  3018                     move.w     D0, [A0]+
  2733. 000020BA  43E8 0032                lea.l      A1, [A0 + 0x32]
  2734. 000020BE  5340                     subq.w     D0, 1
  2735. 000020C0  C0FC 0032                mulu.w     D0, 0x32 /* '2' */
  2736. 000020C4  A02E                     syscall    BlockMove/BlockMoveData
  2737. 000020C6  205F                     movea.l    A0, [A7]+
  2738. 000020C8  226B 0674                movea.l    A1, [A3 + 0x674]
  2739. 000020CC  4A99                     tst.l      [A1]+
  2740. 000020CE  2378 020C 002E           move.l     [A1 + 0x2E], [0x0000020C /* Time */]
  2741. 000020D4  2341 002A                move.l     [A1 + 0x2A], D1
  2742. 000020D8  4A42                     tst.w      D2
  2743. 000020DA  6B2C                     bmi        +0x2E /* 00002108 */
  2744. 000020DC  6658                     bne        +0x5A /* 00002136 */
  2745. 000020DE  2002                     move.l     D0, D2
  2746. 000020E0  0280 0001 0000           andi.l     D0, 0x10000
  2747. 000020E6  6700 0008                beq        +0xA /* 000020F0 */
  2748. 000020EA  42A9 0026                clr.l      [A1 + 0x26]
  2749. 000020EE  6006                     bra        +0x8 /* 000020F6 */
  2750. label000020F0:
  2751. 000020F0  236C 0002 0026           move.l     [A1 + 0x26], [A4 + 0x2]
  2752. label000020F6:
  2753. 000020F6  336C 0006 0020           move.w     [A1 + 0x20], [A4 + 0x6]
  2754. 000020FC  41EC 000A                lea.l      A0, [A4 + 0xA]
  2755. 00002100  7020                     moveq.l    D0, 0x20
  2756. 00002102  A02E                     syscall    BlockMove/BlockMoveData
  2757. 00002104  6000 004A                bra        +0x4C /* 00002150 */
  2758. label00002108:
  2759. 00002108  4842                     swap.w     D2
  2760. 0000210A  4A42                     tst.w      D2
  2761. 0000210C  4842                     swap.w     D2
  2762. 0000210E  6B00 009A                bmi        +0x9C /* 000021AA */
  2763. 00002112  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2764. 00002116  42A8 0012                clr.l      [A0 + 0x12]
  2765. 0000211A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2766. 0000211C  3368 0016 0020           move.w     [A1 + 0x20], [A0 + 0x16]
  2767. 00002122  237C 4150 504C 0026      move.l     [A1 + 0x26], 0x4150504C /* 'APPL' */
  2768. 0000212A  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  2769. 0000212E  7020                     moveq.l    D0, 0x20
  2770. 00002130  A02E                     syscall    BlockMove/BlockMoveData
  2771. 00002132  6000 001C                bra        +0x1E /* 00002150 */
  2772. label00002136:
  2773. 00002136  0C42 0002                cmpi.w     D2, 0x2
  2774. 0000213A  6700 003E                beq        +0x40 /* 0000217A */
  2775. 0000213E  3354 0020                move.w     [A1 + 0x20], [A4]
  2776. 00002142  236C 0002 0026           move.l     [A1 + 0x26], [A4 + 0x2]
  2777. 00002148  41EC 0008                lea.l      A0, [A4 + 0x8]
  2778. 0000214C  7020                     moveq.l    D0, 0x20
  2779. 0000214E  A02E                     syscall    BlockMove/BlockMoveData
  2780. label00002150:
  2781. 00002150  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2782. 00002154  42A8 0012                clr.l      [A0 + 0x12]
  2783. 00002158  3169 0020 0016           move.w     [A0 + 0x16], [A1 + 0x20]
  2784. 0000215E  4268 001A                clr.w      [A0 + 0x1A]
  2785. 00002162  42A8 001C                clr.l      [A0 + 0x1C]
  2786. 00002166  7007                     moveq.l    D0, 0x07
  2787. 00002168  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2788. 0000216A  3368 0020 0020           move.w     [A1 + 0x20], [A0 + 0x20]
  2789. 00002170  2368 0030 0022           move.l     [A1 + 0x22], [A0 + 0x30]
  2790. 00002176  6000 004E                bra        +0x50 /* 000021C6 */
  2791. label0000217A:
  2792. 0000217A  2002                     move.l     D0, D2
  2793. 0000217C  0280 0001 0000           andi.l     D0, 0x10000
  2794. 00002182  6700 0008                beq        +0xA /* 0000218C */
  2795. 00002186  42A9 0026                clr.l      [A1 + 0x26]
  2796. 0000218A  6006                     bra        +0x8 /* 00002192 */
  2797. label0000218C:
  2798. 0000218C  236C 0002 0026           move.l     [A1 + 0x26], [A4 + 0x2]
  2799. label00002192:
  2800. 00002192  336C 0006 0020           move.w     [A1 + 0x20], [A4 + 0x6]
  2801. 00002198  236C 0008 0022           move.l     [A1 + 0x22], [A4 + 0x8]
  2802. 0000219E  41EC 000C                lea.l      A0, [A4 + 0xC]
  2803. 000021A2  7020                     moveq.l    D0, 0x20
  2804. 000021A4  A02E                     syscall    BlockMove/BlockMoveData
  2805. 000021A6  6000 001E                bra        +0x20 /* 000021C6 */
  2806. label000021AA:
  2807. 000021AA  3368 0016 0020           move.w     [A1 + 0x20], [A0 + 0x16]
  2808. 000021B0  2368 0030 0022           move.l     [A1 + 0x22], [A0 + 0x30]
  2809. 000021B6  237C 4150 504C 0026      move.l     [A1 + 0x26], 0x4150504C /* 'APPL' */
  2810. 000021BE  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  2811. 000021C2  7020                     moveq.l    D0, 0x20
  2812. 000021C4  A02E                     syscall    BlockMove/BlockMoveData
  2813. label000021C6:
  2814. 000021C6  4E5E                     unlink     A6
  2815. 000021C8  4E75                     rts
  2816. 000021CA  4E56 FEFC                link       A6, -0x0104
  2817. 000021CE  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2818. 000021D2  6100 1006                bsr        +0x1008 /* 000031DA */
  2819. 000021D6  2648                     movea.l    A3, A0
  2820. 000021D8  7000                     moveq.l    D0, 0x00
  2821. 000021DA  206E 000C                movea.l    A0, [A6 + 0xC]
  2822. 000021DE  1018                     move.b     D0, [A0]+
  2823. 000021E0  4840                     swap.w     D0
  2824. 000021E2  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2825. 000021E6  1019                     move.b     D0, [A1]+
  2826. 000021E8  A03C                     syscall    CmpString
  2827. 000021EA  4A40                     tst.w      D0
  2828. 000021EC  670C                     beq        +0xE /* 000021FA */
  2829. label000021EE:
  2830. 000021EE  206B 0106                movea.l    A0, [A3 + 0x106]
  2831. 000021F2  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2832. 000021F6  4E5E                     unlink     A6
  2833. 000021F8  4ED0                     jmp        [A0]
  2834. label000021FA:
  2835. 000021FA  226E 000C                movea.l    A1, [A6 + 0xC]
  2836. 000021FE  4241                     clr.w      D1
  2837. 00002200  7400                     moveq.l    D2, 0x00
  2838. 00002202  4EBA 01CE                jsr        [PC + 0x1CE /* 000023D2 */]
  2839. 00002206  60E6                     bra        -0x18 /* 000021EE */
  2840. 00002208  4E56 FEFC                link       A6, -0x0104
  2841. 0000220C  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2842. 00002210  6100 0FC8                bsr        +0xFCA /* 000031DA */
  2843. 00002214  2648                     movea.l    A3, A0
  2844. 00002216  4EBA 0138                jsr        [PC + 0x138 /* 00002350 */]
  2845. 0000221A  7000                     moveq.l    D0, 0x00
  2846. 0000221C  206E 0008                movea.l    A0, [A6 + 0x8]
  2847. 00002220  1018                     move.b     D0, [A0]+
  2848. 00002222  4840                     swap.w     D0
  2849. 00002224  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2850. 00002228  1019                     move.b     D0, [A1]+
  2851. 0000222A  A03C                     syscall    CmpString
  2852. 0000222C  4A40                     tst.w      D0
  2853. 0000222E  670C                     beq        +0xE /* 0000223C */
  2854. label00002230:
  2855. 00002230  206B 0102                movea.l    A0, [A3 + 0x102]
  2856. 00002234  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2857. 00002238  4E5E                     unlink     A6
  2858. 0000223A  4ED0                     jmp        [A0]
  2859. label0000223C:
  2860. 0000223C  226E 0008                movea.l    A1, [A6 + 0x8]
  2861. 00002240  4241                     clr.w      D1
  2862. 00002242  7400                     moveq.l    D2, 0x00
  2863. 00002244  6100 018C                bsr        +0x18E /* 000023D2 */
  2864. 00002248  60E6                     bra        -0x18 /* 00002230 */
  2865. 0000224A  4E56 FEFC                link       A6, -0x0104
  2866. 0000224E  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2867. 00002252  6100 0F86                bsr        +0xF88 /* 000031DA */
  2868. 00002256  2648                     movea.l    A3, A0
  2869. 00002258  7000                     moveq.l    D0, 0x00
  2870. 0000225A  206E 000A                movea.l    A0, [A6 + 0xA]
  2871. 0000225E  1018                     move.b     D0, [A0]+
  2872. 00002260  4840                     swap.w     D0
  2873. 00002262  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2874. 00002266  1019                     move.b     D0, [A1]+
  2875. 00002268  A03C                     syscall    CmpString
  2876. 0000226A  4A40                     tst.w      D0
  2877. 0000226C  670C                     beq        +0xE /* 0000227A */
  2878. label0000226E:
  2879. 0000226E  206B 0814                movea.l    A0, [A3 + 0x814]
  2880. 00002272  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2881. 00002276  4E5E                     unlink     A6
  2882. 00002278  4ED0                     jmp        [A0]
  2883. label0000227A:
  2884. 0000227A  226E 000A                movea.l    A1, [A6 + 0xA]
  2885. 0000227E  322E 0012                move.w     D1, [A6 + 0x12]
  2886. 00002282  242E 000E                move.l     D2, [A6 + 0xE]
  2887. 00002286  6100 014A                bsr        +0x14C /* 000023D2 */
  2888. 0000228A  377C FFFF 081C           move.w     [A3 + 0x81C], 0xFFFF
  2889. 00002290  60DC                     bra        -0x22 /* 0000226E */
  2890. 00002292  4E56 FF7C                link       A6, -0x0084
  2891. 00002296  48E7 7F78                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  2892. 0000229A  6100 0F3E                bsr        +0xF40 /* 000031DA */
  2893. 0000229E  2648                     movea.l    A3, A0
  2894. 000022A0  4A2B 082A                tst.b      [A3 + 0x82A]
  2895. 000022A4  672C                     beq        +0x2E /* 000022D2 */
  2896. 000022A6  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  2897. 000022AA  1018                     move.b     D0, [A0]+
  2898. 000022AC  4840                     swap.w     D0
  2899. 000022AE  43EB 082A                lea.l      A1, [A3 + 0x82A]
  2900. 000022B2  1019                     move.b     D0, [A1]+
  2901. 000022B4  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  2902. 000022BA  A23C                     syscall    CmpString, flags=2
  2903. 000022BC  0C40 0000                cmpi.w     D0, 0x0
  2904. 000022C0  6610                     bne        +0x12 /* 000022D2 */
  2905. 000022C2  21EB 084A 0398           move.l     [0x00000398 /* CurDirStore */], [A3 + 0x84A]
  2906. 000022C8  31EB 084E 0214           move.w     [0x00000214 /* SFSaveDisk */], [A3 + 0x84E]
  2907. 000022CE  422B 082A                clr.b      [A3 + 0x82A]
  2908. label000022D2:
  2909. 000022D2  4A6B 081C                tst.w      [A3 + 0x81C]
  2910. 000022D6  676C                     beq        +0x6E /* 00002344 */
  2911. 000022D8  426B 081C                clr.w      [A3 + 0x81C]
  2912. 000022DC  4AB8 0AEC                tst.l      [0x00000AEC /* AppParmHandle */]
  2913. 000022E0  6700 0062                beq        +0x64 /* 00002344 */
  2914. 000022E4  0CB8 FFFF FFFF 0AEC      cmpi.l     [0x00000AEC /* AppParmHandle */], 0xFFFFFFFF
  2915. 000022EC  6700 0056                beq        +0x58 /* 00002344 */
  2916. 000022F0  2878 0AEC                movea.l    A4, [0x00000AEC /* AppParmHandle */]
  2917. 000022F4  2854                     movea.l    A4, [A4]
  2918. 000022F6  4A94                     tst.l      [A4]
  2919. 000022F8  6700 004A                beq        +0x4C /* 00002344 */
  2920. 000022FC  41EE FF7C                lea.l      A0, [A6 - 0x84]
  2921. 00002300  4268 0016                clr.w      [A0 + 0x16]
  2922. 00002304  217C 0000 0910 0012      move.l     [A0 + 0x12], 0x910
  2923. 0000230C  4228 001A                clr.b      [A0 + 0x1A]
  2924. 00002310  4268 001C                clr.w      [A0 + 0x1C]
  2925. 00002314  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2926. 00002316  6600 002C                bne        +0x2E /* 00002344 */
  2927. 0000231A  2228 0024                move.l     D1, [A0 + 0x24]
  2928. 0000231E  4A5C                     tst.w      [A4]+
  2929. 00002320  7E00                     moveq.l    D7, 0x00
  2930. 00002322  3E1C                     move.w     D7, [A4]+
  2931. 00002324  4A47                     tst.w      D7
  2932. 00002326  6F00 001C                ble        +0x1E /* 00002344 */
  2933. 0000232A  5387                     subq.l     D7, 1
  2934. 0000232C  7401                     moveq.l    D2, 0x01
  2935. label0000232E:
  2936. 0000232E  4EBA FD7A                jsr        [PC - 0x286 /* 000020AA */]
  2937. 00002332  700A                     moveq.l    D0, 0x0A
  2938. 00002334  D02C 0008                add.b      D0, [A4 + 0x8]
  2939. 00002338  0280 0000 00FE           andi.l     D0, 0xFE
  2940. 0000233E  D9C0                     add.l      A4, D0
  2941. 00002340  51CF FFEC                dbf        D7, -0x16 /* 0000232E */
  2942. label00002344:
  2943. 00002344  206B 0818                movea.l    A0, [A3 + 0x818]
  2944. 00002348  4CDF 1EFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  2945. 0000234C  4E5E                     unlink     A6
  2946. 0000234E  4ED0                     jmp        [A0]
  2947. fn00002350:
  2948. 00002350  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  2949. 00002354  0C00 00FF                cmpi.b     D0, 0xFF
  2950. 00002358  6600 0056                bne        +0x58 /* 000023B0 */
  2951. 0000235C  4AAB 06CC                tst.l      [A3 + 0x6CC]
  2952. 00002360  6600 004E                bne        +0x50 /* 000023B0 */
  2953. 00002364  303C 013D                move.w     D0, 0x13D
  2954. 00002368  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2955. 0000236A  B1EB 06C8                cmpa.l     A0, [A3 + 0x6C8]
  2956. 0000236E  6700 0040                beq        +0x42 /* 000023B0 */
  2957. 00002372  2448                     movea.l    A2, A0
  2958. 00002374  2068 F940                movea.l    A0, [A0 - 0x6C0]
  2959. 00002378  2008                     move.l     D0, A0
  2960. 0000237A  A055                     syscall    StripAddress
  2961. 0000237C  2F00                     move.l     -[A7], D0
  2962. 0000237E  200A                     move.l     D0, A2
  2963. 00002380  A055                     syscall    StripAddress
  2964. 00002382  909F                     sub.l      D0, [A7]+
  2965. 00002384  0C80 0000 0C4E           cmpi.l     D0, 0xC4E
  2966. 0000238A  6600 0020                bne        +0x22 /* 000023AC */
  2967. 0000238E  2028 18E0                move.l     D0, [A0 + 0x18E0]
  2968. 00002392  B0AB 06C8                cmp.l      D0, [A3 + 0x6C8]
  2969. 00002396  6600 0014                bne        +0x16 /* 000023AC */
  2970. 0000239A  274A 06CC                move.l     [A3 + 0x6CC], A2
  2971. 0000239E  2748 06D0                move.l     [A3 + 0x6D0], A0
  2972. 000023A2  206B 06C8                movea.l    A0, [A3 + 0x6C8]
  2973. 000023A6  303C 013D                move.w     D0, 0x13D
  2974. 000023AA  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2975. label000023AC:
  2976. 000023AC  274A 06C8                move.l     [A3 + 0x6C8], A2
  2977. label000023B0:
  2978. 000023B0  4E75                     rts
  2979. fn000023B2:
  2980. 000023B2  4AAB 06CC                tst.l      [A3 + 0x6CC]
  2981. 000023B6  6718                     beq        +0x1A /* 000023D0 */
  2982. 000023B8  303C 013D                move.w     D0, 0x13D
  2983. 000023BC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2984. 000023BE  226B 06D0                movea.l    A1, [A3 + 0x6D0]
  2985. 000023C2  2348 18E0                move.l     [A1 + 0x18E0], A0
  2986. 000023C6  206B 06CC                movea.l    A0, [A3 + 0x6CC]
  2987. 000023CA  303C 013D                move.w     D0, 0x13D
  2988. 000023CE  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2989. label000023D0:
  2990. 000023D0  4E75                     rts
  2991. fn000023D2:
  2992. 000023D2  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  2993. 000023D6  0C00 00FF                cmpi.b     D0, 0xFF
  2994. 000023DA  6744                     beq        +0x46 /* 00002420 */
  2995. 000023DC  4AAB 00F6                tst.l      [A3 + 0xF6]
  2996. 000023E0  663E                     bne        +0x40 /* 00002420 */
  2997. 000023E2  303C 013D                move.w     D0, 0x13D
  2998. 000023E6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2999. 000023E8  2748 00F6                move.l     [A3 + 0xF6], A0
  3000. 000023EC  303C 013D                move.w     D0, 0x13D
  3001. 000023F0  41FA 06B8                lea.l      A0, [PC + 0x6B8 /* 00002AAA, value 0x4E56FEFC */]
  3002. 000023F4  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3003. 000023F6  61BA                     bsr        -0x44 /* 000023B2 */
  3004. 000023F8  303C 0031                move.w     D0, 0x31 /* '1' */
  3005. 000023FC  A346                     syscall    GetOSTrapAddress, flags=3
  3006. 000023FE  2748 00F2                move.l     [A3 + 0xF2], A0
  3007. 00002402  303C 0031                move.w     D0, 0x31 /* '1' */
  3008. 00002406  41FA 04FA                lea.l      A0, [PC + 0x4FA /* 00002902, value 0x48E748E0 */]
  3009. 0000240A  A247                     syscall    SetOSTrapAddress, flags=2
  3010. 0000240C  303C 01EA                move.w     D0, 0x1EA
  3011. 00002410  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3012. 00002412  2748 010A                move.l     [A3 + 0x10A], A0
  3013. 00002416  303C 01EA                move.w     D0, 0x1EA
  3014. 0000241A  41FA F690                lea.l      A0, [PC - 0x970 /* 00001AAC, value 0x4EF90000 */]
  3015. 0000241E  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3016. label00002420:
  3017. 00002420  0C2B 0004 012A           cmpi.b     [A3 + 0x12A], 0x4
  3018. 00002426  6D00 0004                blt        +0x6 /* 0000242C */
  3019. 0000242A  4E75                     rts
  3020. label0000242C:
  3021. 0000242C  0C2B 0003 012A           cmpi.b     [A3 + 0x12A], 0x3
  3022. 00002432  6700 00DA                beq        +0xDC /* 0000250E */
  3023. 00002436  0C2B 0002 012A           cmpi.b     [A3 + 0x12A], 0x2
  3024. 0000243C  6638                     bne        +0x3A /* 00002476 */
  3025. 0000243E  4A2B 012B                tst.b      [A3 + 0x12B]
  3026. 00002442  6704                     beq        +0x6 /* 00002448 */
  3027. 00002444  42B8 0282                clr.l      [0x00000282 /* Switcher */]
  3028. label00002448:
  3029. 00002448  6100 E716                bsr        -0x18E8 /* 00000B60 */
  3030. 0000244C  6100 E622                bsr        -0x19DC /* 00000A70 */
  3031. 00002450  2448                     movea.l    A2, A0
  3032. 00002452  6600 0128                bne        +0x12A /* 0000257C */
  3033. 00002456  41EE FF9C                lea.l      A0, [A6 - 0x64]
  3034. 0000245A  42A8 0012                clr.l      [A0 + 0x12]
  3035. 0000245E  316A 0012 0016           move.w     [A0 + 0x16], [A2 + 0x12]
  3036. 00002464  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3037. 00002466  21EA 0014 0AEC           move.l     [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
  3038. 0000246C  204A                     movea.l    A0, A2
  3039. 0000246E  6100 E682                bsr        -0x197C /* 00000AF2 */
  3040. 00002472  6000 0108                bra        +0x10A /* 0000257C */
  3041. label00002476:
  3042. 00002476  4AAB 0674                tst.l      [A3 + 0x674]
  3043. 0000247A  6700 0100                beq        +0x102 /* 0000257C */
  3044. 0000247E  41EE FF7C                lea.l      A0, [A6 - 0x84]
  3045. 00002482  2149 0012                move.l     [A0 + 0x12], A1
  3046. 00002486  4268 001C                clr.w      [A0 + 0x1C]
  3047. 0000248A  3141 0016                move.w     [A0 + 0x16], D1
  3048. 0000248E  2142 0030                move.l     [A0 + 0x30], D2
  3049. 00002492  4A82                     tst.l      D2
  3050. 00002494  6608                     bne        +0xA /* 0000249E */
  3051. 00002496  7400                     moveq.l    D2, 0x00
  3052. 00002498  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3053. 0000249A  6000 000C                bra        +0xE /* 000024A8 */
  3054. label0000249E:
  3055. 0000249E  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3056. 000024A0  2142 0030                move.l     [A0 + 0x30], D2
  3057. 000024A4  74FF                     moveq.l    D2, 0xFFFFFFFF
  3058. 000024A6  4A40                     tst.w      D0
  3059. label000024A8:
  3060. 000024A8  6600 00D2                bne        +0xD4 /* 0000257C */
  3061. 000024AC  0C81 4150 504C           cmpi.l     D1, 0x4150504C /* 'APPL' */
  3062. 000024B2  6608                     bne        +0xA /* 000024BC */
  3063. 000024B4  426B 081C                clr.w      [A3 + 0x81C]
  3064. 000024B8  6000 00C2                bra        +0xC4 /* 0000257C */
  3065. label000024BC:
  3066. 000024BC  222E FFA0                move.l     D1, [A6 - 0x60]
  3067. 000024C0  343C FFFF                move.w     D2, 0xFFFF
  3068. 000024C4  6100 FBE4                bsr        -0x41A /* 000020AA */
  3069. 000024C8  2878 0AEC                movea.l    A4, [0x00000AEC /* AppParmHandle */]
  3070. 000024CC  B8FC 0000                cmpa.w     A4, 0x0
  3071. 000024D0  6700 00AA                beq        +0xAC /* 0000257C */
  3072. 000024D4  B8FC FFFF                cmpa.w     A4, 0xFFFF
  3073. 000024D8  6700 00A2                beq        +0xA4 /* 0000257C */
  3074. 000024DC  2854                     movea.l    A4, [A4]
  3075. 000024DE  4A5C                     tst.w      [A4]+
  3076. 000024E0  7E00                     moveq.l    D7, 0x00
  3077. 000024E2  3E1C                     move.w     D7, [A4]+
  3078. 000024E4  4A47                     tst.w      D7
  3079. 000024E6  6F00 0094                ble        +0x96 /* 0000257C */
  3080. 000024EA  7401                     moveq.l    D2, 0x01
  3081. 000024EC  5347                     subq.w     D7, 1
  3082. label000024EE:
  3083. 000024EE  4AAC 0002                tst.l      [A4 + 0x2]
  3084. 000024F2  6704                     beq        +0x6 /* 000024F8 */
  3085. 000024F4  6100 FBB4                bsr        -0x44A /* 000020AA */
  3086. label000024F8:
  3087. 000024F8  700A                     moveq.l    D0, 0x0A
  3088. 000024FA  D02C 0008                add.b      D0, [A4 + 0x8]
  3089. 000024FE  0280 0000 00FE           andi.l     D0, 0xFE
  3090. 00002504  D9C0                     add.l      A4, D0
  3091. 00002506  51CF FFE6                dbf        D7, -0x1C /* 000024EE */
  3092. 0000250A  6000 0070                bra        +0x72 /* 0000257C */
  3093. label0000250E:
  3094. 0000250E  303C 0095                move.w     D0, 0x95
  3095. 00002512  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3096. 00002514  2F08                     move.l     -[A7], A0
  3097. 00002516  303C 009F                move.w     D0, 0x9F
  3098. 0000251A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3099. 0000251C  B1DF                     cmpa.l     A0, [A7]+
  3100. 0000251E  673C                     beq        +0x3E /* 0000255C */
  3101. 00002520  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  3102. 00002524  3238 01D2                move.w     D1, [0x000001D2 /* UnitNtryCnt */]
  3103. label00002528:
  3104. 00002528  2019                     move.l     D0, [A1]+
  3105. 0000252A  670A                     beq        +0xC /* 00002536 */
  3106. 0000252C  2040                     movea.l    A0, D0
  3107. 0000252E  2050                     movea.l    A0, [A0]
  3108. 00002530  08A8 0004 0004           bclr.b     [A0 + 0x4], 0x4
  3109. label00002536:
  3110. 00002536  5341                     subq.w     D1, 1
  3111. 00002538  66EE                     bne        -0x10 /* 00002528 */
  3112. 0000253A  4BEF FFFC                lea.l      A5, [A7 - 0x4]
  3113. 0000253E  9EFC 012C                sub.w      A7, 0x12C
  3114. 00002542  486D FFFC                pea.l      [A5 - 0x4]
  3115. 00002546  A86E                     syscall    InitGraf
  3116. 00002548  A912                     syscall    InitWindows
  3117. 0000254A  4A2B 012B                tst.b      [A3 + 0x12B]
  3118. 0000254E  6706                     beq        +0x8 /* 00002556 */
  3119. 00002550  3F3C 0002                move.w     -[A7], 0x2
  3120. 00002554  A895                     syscall    ShutDown
  3121. label00002556:
  3122. 00002556  3F3C 0001                move.w     -[A7], 0x1
  3123. 0000255A  A895                     syscall    ShutDown
  3124. label0000255C:
  3125. 0000255C  4E56 FFB0                link       A6, -0x0050
  3126. label00002560:
  3127. 00002560  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3128. 00002564  42A8 0012                clr.l      [A0 + 0x12]
  3129. 00002568  317C 0001 001C           move.w     [A0 + 0x1C], 0x1
  3130. 0000256E  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  3131. 00002570  6600 0008                bne        +0xA /* 0000257A */
  3132. 00002574  A017                     syscall    Eject
  3133. 00002576  A00E                     syscall    UnmountVol/HUnmountVol
  3134. 00002578  67E6                     beq        -0x18 /* 00002560 */
  3135. label0000257A:
  3136. 0000257A  534F                     subq.w     A7, 1
  3137. label0000257C:
  3138. 0000257C  4E75                     rts
  3139. 0000257E  4E56 0000                link       A6, 0
  3140. 00002582  48E7 C3B8                movem.l    -[A7], D0,D1,D6,D7,A0,A2,A3,A4
  3141. 00002586  2E00                     move.l     D7, D0
  3142. 00002588  2C01                     move.l     D6, D1
  3143. 0000258A  2448                     movea.l    A2, A0
  3144. 0000258C  6100 0C4C                bsr        +0xC4E /* 000031DA */
  3145. 00002590  2648                     movea.l    A3, A0
  3146. 00002592  0C47 008F                cmpi.w     D7, 0x8F
  3147. 00002596  6600 000E                bne        +0x10 /* 000025A6 */
  3148. 0000259A  0C46 A647                cmpi.w     D6, 0xA647
  3149. 0000259E  6600 00C2                bne        +0xC4 /* 00002662 */
  3150. 000025A2  6000 0052                bra        +0x54 /* 000025F6 */
  3151. label000025A6:
  3152. 000025A6  0C47 01EA                cmpi.w     D7, 0x1EA
  3153. 000025AA  6600 00B6                bne        +0xB8 /* 00002662 */
  3154. 000025AE  0C6B 0001 0822           cmpi.w     [A3 + 0x822], 0x1
  3155. 000025B4  6600 00AC                bne        +0xAE /* 00002662 */
  3156. 000025B8  377C 0002 0822           move.w     [A3 + 0x822], 0x2
  3157. 000025BE  204A                     movea.l    A0, A2
  3158. 000025C0  2007                     move.l     D0, D7
  3159. 000025C2  2206                     move.l     D1, D6
  3160. 000025C4  226B 0112                movea.l    A1, [A3 + 0x112]
  3161. 000025C8  4E91                     jsr        [A1]
  3162. 000025CA  6100 0C0E                bsr        +0xC10 /* 000031DA */
  3163. 000025CE  2648                     movea.l    A3, A0
  3164. 000025D0  206B 010A                movea.l    A0, [A3 + 0x10A]
  3165. 000025D4  43FA F4D8                lea.l      A1, [PC - 0xB28 /* 00001AAE, value 0x0, cstring "" */]
  3166. 000025D8  2288                     move.l     [A1], A0
  3167. 000025DA  303C 01EA                move.w     D0, 0x1EA
  3168. 000025DE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3169. 000025E0  2748 010A                move.l     [A3 + 0x10A], A0
  3170. 000025E4  224B                     movea.l    A1, A3
  3171. 000025E6  4CDF 1DC3                movem.l    D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
  3172. 000025EA  41FA F4C6                lea.l      A0, [PC - 0xB3A /* 00001AB2, value 0x4E56FF5C */]
  3173. 000025EE  2269 0112                movea.l    A1, [A1 + 0x112]
  3174. 000025F2  4E5E                     unlink     A6
  3175. 000025F4  4ED1                     jmp        [A1]
  3176. label000025F6:
  3177. 000025F6  4AAB 085C                tst.l      [A3 + 0x85C]
  3178. 000025FA  6600 000E                bne        +0x10 /* 0000260A */
  3179. 000025FE  274A 085C                move.l     [A3 + 0x85C], A2
  3180. 00002602  45FA EB4A                lea.l      A2, [PC - 0x14B6 /* 0000114E, value 0x6100208A, cstring "a" */]
  3181. 00002606  2F4A 0010                move.l     [A7 + 0x10], A2
  3182. label0000260A:
  3183. 0000260A  4AAB 00F6                tst.l      [A3 + 0xF6]
  3184. 0000260E  663C                     bne        +0x3E /* 0000264C */
  3185. 00002610  303C 013D                move.w     D0, 0x13D
  3186. 00002614  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3187. 00002616  2748 00F6                move.l     [A3 + 0xF6], A0
  3188. 0000261A  303C 013D                move.w     D0, 0x13D
  3189. 0000261E  41FA 048A                lea.l      A0, [PC + 0x48A /* 00002AAA, value 0x4E56FEFC */]
  3190. 00002622  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3191. 00002624  303C 0031                move.w     D0, 0x31 /* '1' */
  3192. 00002628  A346                     syscall    GetOSTrapAddress, flags=3
  3193. 0000262A  2748 00F2                move.l     [A3 + 0xF2], A0
  3194. 0000262E  303C 0031                move.w     D0, 0x31 /* '1' */
  3195. 00002632  41FA 02CE                lea.l      A0, [PC + 0x2CE /* 00002902, value 0x48E748E0 */]
  3196. 00002636  A247                     syscall    SetOSTrapAddress, flags=2
  3197. 00002638  303C 01EA                move.w     D0, 0x1EA
  3198. 0000263C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3199. 0000263E  2748 010A                move.l     [A3 + 0x10A], A0
  3200. 00002642  303C 01EA                move.w     D0, 0x1EA
  3201. 00002646  41FA F464                lea.l      A0, [PC - 0xB9C /* 00001AAC, value 0x4EF90000 */]
  3202. 0000264A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3203. label0000264C:
  3204. 0000264C  4AAB 010A                tst.l      [A3 + 0x10A]
  3205. 00002650  6700 0010                beq        +0x12 /* 00002662 */
  3206. 00002654  4A6B 0822                tst.w      [A3 + 0x822]
  3207. 00002658  6600 0008                bne        +0xA /* 00002662 */
  3208. 0000265C  377C 0001 0822           move.w     [A3 + 0x822], 0x1
  3209. label00002662:
  3210. 00002662  226B 0112                movea.l    A1, [A3 + 0x112]
  3211. 00002666  4CDF 1DC3                movem.l    D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
  3212. 0000266A  4E5E                     unlink     A6
  3213. 0000266C  4ED1                     jmp        [A1]
  3214. 0000266E  4E56 FEFC                link       A6, -0x0104
  3215. 00002672  48E7 60F8                movem.l    -[A7], D1,D2,A0,A1,A2,A3,A4
  3216. 00002676  6100 0B62                bsr        +0xB64 /* 000031DA */
  3217. 0000267A  2648                     movea.l    A3, A0
  3218. 0000267C  0CAB 02FF FFFF 012A      cmpi.l     [A3 + 0x12A], 0x2FFFFFF
  3219. 00002684  660A                     bne        +0xC /* 00002690 */
  3220. 00002686  277C 0200 0000 012A      move.l     [A3 + 0x12A], 0x2000000
  3221. 0000268E  A9F4                     syscall    ExitToShell
  3222. label00002690:
  3223. 00002690  226B 00FE                movea.l    A1, [A3 + 0xFE]
  3224. 00002694  4267                     clr.w      -[A7]
  3225. 00002696  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3226. 0000269A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3227. 0000269E  246E 0008                movea.l    A2, [A6 + 0x8]
  3228. 000026A2  4E91                     jsr        [A1]
  3229. 000026A4  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  3230. 000026A8  0C52 0017                cmpi.w     [A2], 0x17
  3231. 000026AC  6600 002C                bne        +0x2E /* 000026DA */
  3232. 000026B0  0CAA 6165 7674 0002      cmpi.l     [A2 + 0x2], 0x61657674 /* 'aevt' */
  3233. 000026B8  6600 0020                bne        +0x22 /* 000026DA */
  3234. 000026BC  0CAA 6F64 6F63 000A      cmpi.l     [A2 + 0xA], 0x6F646F63 /* 'odoc' */
  3235. 000026C4  6700 000E                beq        +0x10 /* 000026D4 */
  3236. 000026C8  0CAA 7064 6F63 000A      cmpi.l     [A2 + 0xA], 0x70646F63 /* 'pdoc' */
  3237. 000026D0  6600 0008                bne        +0xA /* 000026DA */
  3238. label000026D4:
  3239. 000026D4  377C 0001 085A           move.w     [A3 + 0x85A], 0x1
  3240. label000026DA:
  3241. 000026DA  0C6B 0000 0820           cmpi.w     [A3 + 0x820], 0x0
  3242. 000026E0  6C00 0042                bge        +0x44 /* 00002724 */
  3243. 000026E4  206E 0008                movea.l    A0, [A6 + 0x8]
  3244. 000026E8  4A50                     tst.w      [A0]
  3245. 000026EA  6600 0038                bne        +0x3A /* 00002724 */
  3246. 000026EE  4227                     clr.b      -[A7]
  3247. 000026F0  4EBA 31D2                jsr        [PC + 0x31D2 /* 000058C4 */]
  3248. 000026F4  4A1F                     tst.b      [A7]+
  3249. 000026F6  6600 002C                bne        +0x2E /* 00002724 */
  3250. 000026FA  2053                     movea.l    A0, [A3]
  3251. label000026FC:
  3252. 000026FC  4A90                     tst.l      [A0]
  3253. 000026FE  6700 0006                beq        +0x8 /* 00002706 */
  3254. 00002702  2050                     movea.l    A0, [A0]
  3255. 00002704  60F6                     bra        -0x8 /* 000026FC */
  3256. label00002706:
  3257. 00002706  08A8 0007 000A           bclr.b     [A0 + 0xA], 0x7
  3258. 0000270C  2F08                     move.l     -[A7], A0
  3259. 0000270E  426B 0820                clr.w      [A3 + 0x820]
  3260. 00002712  4267                     clr.w      -[A7]
  3261. 00002714  2F0B                     move.l     -[A7], A3
  3262. 00002716  4EBA 17CC                jsr        [PC + 0x17CC /* 00003EE4 */]
  3263. 0000271A  301F                     move.w     D0, [A7]+
  3264. 0000271C  205F                     movea.l    A0, [A7]+
  3265. 0000271E  08E8 0007 000A           bset.b     [A0 + 0xA], 0x7
  3266. label00002724:
  3267. 00002724  286E 0008                movea.l    A4, [A6 + 0x8]
  3268. 00002728  0C54 0001                cmpi.w     [A4], 0x1
  3269. 0000272C  6600 0046                bne        +0x48 /* 00002774 */
  3270. 00002730  4A6B 0008                tst.w      [A3 + 0x8]
  3271. 00002734  6700 003E                beq        +0x40 /* 00002774 */
  3272. 00002738  302C 000E                move.w     D0, [A4 + 0xE]
  3273. 0000273C  0240 1B00                andi.w     D0, 0x1B00
  3274. 00002740  B06B 0008                cmp.w      D0, [A3 + 0x8]
  3275. 00002744  6600 002E                bne        +0x30 /* 00002774 */
  3276. 00002748  2F00                     move.l     -[A7], D0
  3277. 0000274A  302B 0826                move.w     D0, [A3 + 0x826]
  3278. 0000274E  0240 0001                andi.w     D0, 0x1
  3279. 00002752  6600 0014                bne        +0x16 /* 00002768 */
  3280. 00002756  6100 E834                bsr        -0x17CA /* 00000F8C */
  3281. 0000275A  2200                     move.l     D1, D0
  3282. 0000275C  201F                     move.l     D0, [A7]+
  3283. 0000275E  4A81                     tst.l      D1
  3284. 00002760  6600 0012                bne        +0x14 /* 00002774 */
  3285. 00002764  6000 0004                bra        +0x6 /* 0000276A */
  3286. label00002768:
  3287. 00002768  201F                     move.l     D0, [A7]+
  3288. label0000276A:
  3289. 0000276A  426E 000E                clr.w      [A6 + 0xE]
  3290. 0000276E  4254                     clr.w      [A4]
  3291. 00002770  6100 0088                bsr        +0x8A /* 000027FA */
  3292. label00002774:
  3293. 00002774  4CDF 1F06                movem.l    D1,D2,A0,A1,A2,A3,A4, [A7]+
  3294. 00002778  4E5E                     unlink     A6
  3295. 0000277A  205F                     movea.l    A0, [A7]+
  3296. 0000277C  5C8F                     addq.l     A7, 6
  3297. 0000277E  4ED0                     jmp        [A0]
  3298. fn00002780:
  3299. 00002780  48E7 0C20                movem.l    -[A7], D4,D5,A2
  3300. 00002784  283C 0000 00C8           move.l     D4, 0xC8
  3301. label0000278A:
  3302. 0000278A  42A7                     clr.l      -[A7]
  3303. 0000278C  3F04                     move.w     -[A7], D4
  3304. 0000278E  A949                     syscall    GetMenuHandle
  3305. 00002790  4A9F                     tst.l      [A7]+
  3306. 00002792  6708                     beq        +0xA /* 0000279C */
  3307. 00002794  5344                     subq.w     D4, 1
  3308. 00002796  0C44 0005                cmpi.w     D4, 0x5
  3309. 0000279A  66EE                     bne        -0x10 /* 0000278A */
  3310. label0000279C:
  3311. 0000279C  42A7                     clr.l      -[A7]
  3312. 0000279E  3F04                     move.w     -[A7], D4
  3313. 000027A0  486B 05E4                pea.l      [A3 + 0x5E4]
  3314. 000027A4  A931                     syscall    NewMenu
  3315. 000027A6  245F                     movea.l    A2, [A7]+
  3316. 000027A8  274A 0624                move.l     [A3 + 0x624], A2
  3317. 000027AC  3744 0628                move.w     [A3 + 0x628], D4
  3318. 000027B0  2F0A                     move.l     -[A7], A2
  3319. 000027B2  3F3C FFFF                move.w     -[A7], 0xFFFF
  3320. 000027B6  A935                     syscall    InsertMenu
  3321. 000027B8  2853                     movea.l    A4, [A3]
  3322. 000027BA  7A00                     moveq.l    D5, 0x00
  3323. label000027BC:
  3324. 000027BC  B8FC 0000                cmpa.w     A4, 0x0
  3325. 000027C0  6700 0032                beq        +0x34 /* 000027F4 */
  3326. 000027C4  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3327. 000027CA  6700 0024                beq        +0x26 /* 000027F0 */
  3328. 000027CE  7000                     moveq.l    D0, 0x00
  3329. 000027D0  4A94                     tst.l      [A4]
  3330. 000027D2  6600 0016                bne        +0x18 /* 000027EA */
  3331. 000027D6  B9D3                     cmpa.l     A4, [A3]
  3332. 000027D8  6700 000E                beq        +0x10 /* 000027E8 */
  3333. 000027DC  2F0A                     move.l     -[A7], A2
  3334. 000027DE  487A 08F6                pea.l      [PC + 0x8F6 /* 000030D6, value 0x2282D00, pstring "(-" */]
  3335. 000027E2  3F05                     move.w     -[A7], D5
  3336. 000027E4  A826                     syscall    InsertMenuItem/InsMenuItem
  3337. 000027E6  5285                     addq.l     D5, 1
  3338. label000027E8:
  3339. 000027E8  2005                     move.l     D0, D5
  3340. label000027EA:
  3341. 000027EA  6100 07F4                bsr        +0x7F6 /* 00002FE0 */
  3342. 000027EE  5285                     addq.l     D5, 1
  3343. label000027F0:
  3344. 000027F0  2854                     movea.l    A4, [A4]
  3345. 000027F2  60C8                     bra        -0x36 /* 000027BC */
  3346. label000027F4:
  3347. 000027F4  4CDF 0430                movem.l    D4,D5,A2, [A7]+
  3348. 000027F8  4E75                     rts
  3349. fn000027FA:
  3350. 000027FA  6184                     bsr        -0x7A /* 00002780 */
  3351. 000027FC  42A7                     clr.l      -[A7]
  3352. 000027FE  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3353. 00002802  206E 0008                movea.l    A0, [A6 + 0x8]
  3354. 00002806  3028 000A                move.w     D0, [A0 + 0xA]
  3355. 0000280A  0440 000A                subi.w     D0, 0xA /* '\n' */
  3356. 0000280E  3F00                     move.w     -[A7], D0
  3357. 00002810  3028 000C                move.w     D0, [A0 + 0xC]
  3358. 00002814  0440 000A                subi.w     D0, 0xA /* '\n' */
  3359. 00002818  3F00                     move.w     -[A7], D0
  3360. 0000281A  3F3C 0001                move.w     -[A7], 0x1
  3361. 0000281E  A80B                     syscall    PopUpMenuSelect
  3362. 00002820  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3363. 00002824  302B 0628                move.w     D0, [A3 + 0x628]
  3364. 00002828  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3365. 0000282C  6716                     beq        +0x18 /* 00002844 */
  3366. 0000282E  B078 0B54                cmp.w      D0, [0x00000B54 /* MenuDisable */]
  3367. 00002832  6600 005A                bne        +0x5C /* 0000288E */
  3368. 00002836  4A78 0B56                tst.w      [0x00000B56]
  3369. 0000283A  6700 0052                beq        +0x54 /* 0000288E */
  3370. 0000283E  2D78 0B54 FFFC           move.l     [A6 - 0x4], [0x00000B54 /* MenuDisable */]
  3371. label00002844:
  3372. 00002844  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3373. 00002848  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3374. 0000284C  486E FF00                pea.l      [A6 - 0x100]
  3375. 00002850  A946                     syscall    GetMenuItemText/GetItem
  3376. 00002852  2853                     movea.l    A4, [A3]
  3377. label00002854:
  3378. 00002854  B8FC 0000                cmpa.w     A4, 0x0
  3379. 00002858  6734                     beq        +0x36 /* 0000288E */
  3380. 0000285A  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3381. 00002860  6728                     beq        +0x2A /* 0000288A */
  3382. 00002862  41EE FF00                lea.l      A0, [A6 - 0x100]
  3383. 00002866  43EC 0014                lea.l      A1, [A4 + 0x14]
  3384. 0000286A  7000                     moveq.l    D0, 0x00
  3385. 0000286C  1018                     move.b     D0, [A0]+
  3386. 0000286E  4840                     swap.w     D0
  3387. 00002870  1019                     move.b     D0, [A1]+
  3388. 00002872  A03C                     syscall    CmpString
  3389. 00002874  6614                     bne        +0x16 /* 0000288A */
  3390. 00002876  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  3391. 0000287C  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3392. 00002882  6704                     beq        +0x6 /* 00002888 */
  3393. 00002884  426C 0032                clr.w      [A4 + 0x32]
  3394. label00002888:
  3395. 00002888  6004                     bra        +0x6 /* 0000288E */
  3396. label0000288A:
  3397. 0000288A  2854                     movea.l    A4, [A4]
  3398. 0000288C  60C6                     bra        -0x38 /* 00002854 */
  3399. label0000288E:
  3400. 0000288E  2853                     movea.l    A4, [A3]
  3401. label00002890:
  3402. 00002890  B8FC 0000                cmpa.w     A4, 0x0
  3403. 00002894  675A                     beq        +0x5C /* 000028F0 */
  3404. 00002896  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3405. 0000289C  674E                     beq        +0x50 /* 000028EC */
  3406. 0000289E  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3407. 000028A4  6746                     beq        +0x48 /* 000028EC */
  3408. 000028A6  206C 002E                movea.l    A0, [A4 + 0x2E]
  3409. 000028AA  B0FC 0000                cmpa.w     A0, 0x0
  3410. 000028AE  673C                     beq        +0x3E /* 000028EC */
  3411. 000028B0  2050                     movea.l    A0, [A0]
  3412. 000028B2  3010                     move.w     D0, [A0]
  3413. 000028B4  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3414. 000028B8  6614                     bne        +0x16 /* 000028CE */
  3415. 000028BA  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  3416. 000028C0  302E FFFE                move.w     D0, [A6 - 0x2]
  3417. 000028C4  5540                     subq.w     D0, 2
  3418. 000028C6  6A02                     bpl        +0x4 /* 000028CA */
  3419. 000028C8  4240                     clr.w      D0
  3420. label000028CA:
  3421. 000028CA  3940 0032                move.w     [A4 + 0x32], D0
  3422. label000028CE:
  3423. 000028CE  206C 002E                movea.l    A0, [A4 + 0x2E]
  3424. 000028D2  2050                     movea.l    A0, [A0]
  3425. 000028D4  3F10                     move.w     -[A7], [A0]
  3426. 000028D6  A936                     syscall    DeleteMenu
  3427. 000028D8  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3428. 000028DC  3F3C 0001                move.w     -[A7], 0x1
  3429. 000028E0  A952                     syscall    DeleteMenuItem/DelMenuItem
  3430. 000028E2  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  3431. 000028E6  3F3C 0001                move.w     -[A7], 0x1
  3432. 000028EA  A952                     syscall    DeleteMenuItem/DelMenuItem
  3433. label000028EC:
  3434. 000028EC  2854                     movea.l    A4, [A4]
  3435. 000028EE  60A0                     bra        -0x5E /* 00002890 */
  3436. label000028F0:
  3437. 000028F0  3F2B 0628                move.w     -[A7], [A3 + 0x628]
  3438. 000028F4  A936                     syscall    DeleteMenu
  3439. 000028F6  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3440. 000028FA  A932                     syscall    DisposeMenu
  3441. 000028FC  42AB 0624                clr.l      [A3 + 0x624]
  3442. 00002900  4E75                     rts
  3443. 00002902  48E7 48E0                movem.l    -[A7], D1,D4,A0,A1,A2
  3444. 00002906  2800                     move.l     D4, D0
  3445. 00002908  2448                     movea.l    A2, A0
  3446. label0000290A:
  3447. 0000290A  6100 08CE                bsr        +0x8D0 /* 000031DA */
  3448. 0000290E  2248                     movea.l    A1, A0
  3449. 00002910  2269 00F2                movea.l    A1, [A1 + 0xF2]
  3450. 00002914  204A                     movea.l    A0, A2
  3451. 00002916  2004                     move.l     D0, D4
  3452. 00002918  4E91                     jsr        [A1]
  3453. 0000291A  2F00                     move.l     -[A7], D0
  3454. 0000291C  3012                     move.w     D0, [A2]
  3455. 0000291E  0C40 0003                cmpi.w     D0, 0x3
  3456. 00002922  6600 005E                bne        +0x60 /* 00002982 */
  3457. 00002926  302A 0004                move.w     D0, [A2 + 0x4]
  3458. 0000292A  4840                     swap.w     D0
  3459. 0000292C  302A 000E                move.w     D0, [A2 + 0xE]
  3460. 00002930  0280 FF00 1B00           andi.l     D0, 0xFF001B00
  3461. 00002936  2200                     move.l     D1, D0
  3462. 00002938  6100 08A0                bsr        +0x8A2 /* 000031DA */
  3463. 0000293C  4A68 00DA                tst.w      [A0 + 0xDA]
  3464. 00002940  6640                     bne        +0x42 /* 00002982 */
  3465. 00002942  2050                     movea.l    A0, [A0]
  3466. label00002944:
  3467. 00002944  B0FC 0000                cmpa.w     A0, 0x0
  3468. 00002948  6738                     beq        +0x3A /* 00002982 */
  3469. 0000294A  0828 0006 000A           btst.b     [A0 + 0xA], 0x6
  3470. 00002950  6710                     beq        +0x12 /* 00002962 */
  3471. 00002952  2028 000C                move.l     D0, [A0 + 0xC]
  3472. 00002956  670A                     beq        +0xC /* 00002962 */
  3473. 00002958  0280 FF00 1B00           andi.l     D0, 0xFF001B00
  3474. 0000295E  B280                     cmp.l      D1, D0
  3475. 00002960  6704                     beq        +0x6 /* 00002966 */
  3476. label00002962:
  3477. 00002962  2050                     movea.l    A0, [A0]
  3478. 00002964  60DE                     bra        -0x20 /* 00002944 */
  3479. label00002966:
  3480. 00002966  08E8 0000 000B           bset.b     [A0 + 0xB], 0x0
  3481. 0000296C  0828 0003 000A           btst.b     [A0 + 0xA], 0x3
  3482. 00002972  6704                     beq        +0x6 /* 00002978 */
  3483. 00002974  4268 0032                clr.w      [A0 + 0x32]
  3484. label00002978:
  3485. 00002978  4252                     clr.w      [A2]
  3486. 0000297A  201F                     move.l     D0, [A7]+
  3487. 0000297C  2004                     move.l     D0, D4
  3488. 0000297E  204A                     movea.l    A0, A2
  3489. 00002980  6088                     bra        -0x76 /* 0000290A */
  3490. label00002982:
  3491. 00002982  201F                     move.l     D0, [A7]+
  3492. 00002984  4CDF 0712                movem.l    D1,D4,A0,A1,A2, [A7]+
  3493. 00002988  4A00                     tst.b      D0
  3494. 0000298A  4E75                     rts
  3495. 0000298C  4E56 0000                link       A6, 0
  3496. 00002990  48E7 E038                movem.l    -[A7], D0,D1,D2,A2,A3,A4
  3497. 00002994  6100 0844                bsr        +0x846 /* 000031DA */
  3498. 00002998  302E 0008                move.w     D0, [A6 + 0x8]
  3499. 0000299C  0C40 0003                cmpi.w     D0, 0x3
  3500. 000029A0  6C00 0008                bge        +0xA /* 000029AA */
  3501. 000029A4  4440                     neg.w      D0
  3502. 000029A6  3140 01B6                move.w     [A0 + 0x1B6], D0
  3503. label000029AA:
  3504. 000029AA  2068 00FA                movea.l    A0, [A0 + 0xFA]
  3505. 000029AE  4CDF 1C07                movem.l    D0,D1,D2,A2,A3,A4, [A7]+
  3506. 000029B2  4E5E                     unlink     A6
  3507. 000029B4  4ED0                     jmp        [A0]
  3508. 000029B6  4E56 FEA8                link       A6, -0x0158
  3509. 000029BA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3510. 000029BE  6100 081A                bsr        +0x81C /* 000031DA */
  3511. 000029C2  2648                     movea.l    A3, A0
  3512. 000029C4  2D78 0904 FFFC           move.l     [A6 - 0x4], [0x00000904 /* CurrentA5 */]
  3513. 000029CA  4BEE FFF8                lea.l      A5, [A6 - 0x8]
  3514. 000029CE  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  3515. 000029D2  486E FFF4                pea.l      [A6 - 0xC]
  3516. 000029D6  A86E                     syscall    InitGraf
  3517. 000029D8  486E FEA8                pea.l      [A6 - 0x158]
  3518. 000029DC  A86F                     syscall    OpenPort
  3519. 000029DE  A8FE                     syscall    InitFonts
  3520. 000029E0  A912                     syscall    InitWindows
  3521. 000029E2  A9CC                     syscall    TEInit
  3522. 000029E4  42A7                     clr.l      -[A7]
  3523. 000029E6  A97B                     syscall    InitDialogs
  3524. 000029E8  A850                     syscall    InitCursor
  3525. 000029EA  42B8 0A6C                clr.l      [0x00000A6C /* DeskHook */]
  3526. 000029EE  42B8 09F6                clr.l      [0x000009F6 /* DragHook */]
  3527. 000029F2  2C38 0118                move.l     D6, [0x00000118 /* TheZone */]
  3528. 000029F6  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  3529. 000029FA  2A28 000C                move.l     D5, [A0 + 0xC]
  3530. 000029FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  3531. 00002A02  2828 000C                move.l     D4, [A0 + 0xC]
  3532. 00002A06  BA84                     cmp.l      D5, D4
  3533. 00002A08  6700 0016                beq        +0x18 /* 00002A20 */
  3534. 00002A0C  6D00 000C                blt        +0xE /* 00002A1A */
  3535. 00002A10  21F8 02A6 0118           move.l     [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
  3536. 00002A16  6000 0008                bra        +0xA /* 00002A20 */
  3537. label00002A1A:
  3538. 00002A1A  21F8 02AA 0118           move.l     [0x00000118 /* TheZone */], [0x000002AA /* ApplZone */]
  3539. label00002A20:
  3540. 00002A20  2853                     movea.l    A4, [A3]
  3541. label00002A22:
  3542. 00002A22  B8FC 0000                cmpa.w     A4, 0x0
  3543. 00002A26  6720                     beq        +0x22 /* 00002A48 */
  3544. 00002A28  082C 0002 000A           btst.b     [A4 + 0xA], 0x2
  3545. 00002A2E  6714                     beq        +0x16 /* 00002A44 */
  3546. 00002A30  396B 01B6 0032           move.w     [A4 + 0x32], [A3 + 0x1B6]
  3547. 00002A36  4AAC 0010                tst.l      [A4 + 0x10]
  3548. 00002A3A  6708                     beq        +0xA /* 00002A44 */
  3549. 00002A3C  226C 0010                movea.l    A1, [A4 + 0x10]
  3550. 00002A40  204C                     movea.l    A0, A4
  3551. 00002A42  4E91                     jsr        [A1]
  3552. label00002A44:
  3553. 00002A44  2854                     movea.l    A4, [A4]
  3554. 00002A46  60DA                     bra        -0x24 /* 00002A22 */
  3555. label00002A48:
  3556. 00002A48  21C6 0118                move.l     [0x00000118 /* TheZone */], D6
  3557. 00002A4C  486E FEA8                pea.l      [A6 - 0x158]
  3558. 00002A50  A87D                     syscall    ClosePort
  3559. 00002A52  2A6E FFFC                movea.l    A5, [A6 - 0x4]
  3560. 00002A56  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  3561. 00002A5A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3562. 00002A5E  4E5E                     unlink     A6
  3563. 00002A60  4E75                     rts
  3564. label00002A62:
  3565. 00002A62  41EB 0132                lea.l      A0, [A3 + 0x132]
  3566. 00002A66  6100 E5EE                bsr        -0x1A10 /* 00001056 */
  3567. 00002A6A  4A40                     tst.w      D0
  3568. 00002A6C  6606                     bne        +0x8 /* 00002A74 */
  3569. 00002A6E  42AE 000C                clr.l      [A6 + 0xC]
  3570. 00002A72  601C                     bra        +0x1E /* 00002A90 */
  3571. label00002A74:
  3572. 00002A74  426B 0824                clr.w      [A3 + 0x824]
  3573. 00002A78  0C6B 0101 012A           cmpi.w     [A3 + 0x12A], 0x101
  3574. 00002A7E  6606                     bne        +0x8 /* 00002A86 */
  3575. 00002A80  377C 0005 0860           move.w     [A3 + 0x860], 0x5
  3576. label00002A86:
  3577. 00002A86  2D40 000C                move.l     [A6 + 0xC], D0
  3578. 00002A8A  4840                     swap.w     D0
  3579. 00002A8C  3F00                     move.w     -[A7], D0
  3580. 00002A8E  A938                     syscall    HiliteMenu
  3581. label00002A90:
  3582. 00002A90  422B 0132                clr.b      [A3 + 0x132]
  3583. 00002A94  377C 0003 01B4           move.w     [A3 + 0x1B4], 0x3
  3584. 00002A9A  426B 01B2                clr.w      [A3 + 0x1B2]
  3585. 00002A9E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3586. 00002AA2  4E5E                     unlink     A6
  3587. 00002AA4  205F                     movea.l    A0, [A7]+
  3588. 00002AA6  221F                     move.l     D1, [A7]+
  3589. 00002AA8  4ED0                     jmp        [A0]
  3590. 00002AAA  4E56 FEFC                link       A6, -0x0104
  3591. 00002AAE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3592. 00002AB2  6100 0726                bsr        +0x728 /* 000031DA */
  3593. 00002AB6  2648                     movea.l    A3, A0
  3594. 00002AB8  426B 0698                clr.w      [A3 + 0x698]
  3595. 00002ABC  4A2B 0132                tst.b      [A3 + 0x132]
  3596. 00002AC0  66A0                     bne        -0x5E /* 00002A62 */
  3597. 00002AC2  486E FEFC                pea.l      [A6 - 0x104]
  3598. 00002AC6  A976                     syscall    GetKeys
  3599. 00002AC8  0CAE 0005 0030 0008      cmpi.l     [A6 + 0x8], 0x50030
  3600. 00002AD0  670A                     beq        +0xC /* 00002ADC */
  3601. 00002AD2  4227                     clr.b      -[A7]
  3602. 00002AD4  A973                     syscall    StillDown
  3603. 00002AD6  4A1F                     tst.b      [A7]+
  3604. 00002AD8  6700 00D2                beq        +0xD4 /* 00002BAC */
  3605. label00002ADC:
  3606. 00002ADC  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  3607. 00002AE0  2050                     movea.l    A0, [A0]
  3608. 00002AE2  2468 0006                movea.l    A2, [A0 + 0x6]
  3609. 00002AE6  2252                     movea.l    A1, [A2]
  3610. 00002AE8  0C69 0114 000E           cmpi.w     [A1 + 0xE], 0x114
  3611. 00002AEE  6600 00BC                bne        +0xBE /* 00002BAC */
  3612. 00002AF2  7E01                     moveq.l    D7, 0x01
  3613. 00002AF4  4267                     clr.w      -[A7]
  3614. 00002AF6  A99B                     syscall    SetResLoad
  3615. 00002AF8  4267                     clr.w      -[A7]
  3616. 00002AFA  A994                     syscall    CurResFile
  3617. 00002AFC  4267                     clr.w      -[A7]
  3618. 00002AFE  A998                     syscall    UseResFile
  3619. label00002B00:
  3620. 00002B00  42A7                     clr.l      -[A7]
  3621. 00002B02  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  3622. 00002B08  3F07                     move.w     -[A7], D7
  3623. 00002B0A  5247                     addq.w     D7, 1
  3624. 00002B0C  A80E                     syscall    Get1IndResource/Get1IxResource
  3625. 00002B0E  4A97                     tst.l      [A7]
  3626. 00002B10  6724                     beq        +0x26 /* 00002B36 */
  3627. 00002B12  2057                     movea.l    A0, [A7]
  3628. 00002B14  4267                     clr.w      -[A7]
  3629. 00002B16  2F08                     move.l     -[A7], A0
  3630. 00002B18  A9A4                     syscall    HomeResFile
  3631. 00002B1A  4A5F                     tst.w      [A7]+
  3632. 00002B1C  6618                     bne        +0x1A /* 00002B36 */
  3633. 00002B1E  486E FF24                pea.l      [A6 - 0xDC]
  3634. 00002B22  486E FF20                pea.l      [A6 - 0xE0]
  3635. 00002B26  486E FF00                pea.l      [A6 - 0x100]
  3636. 00002B2A  A9A8                     syscall    GetResInfo
  3637. 00002B2C  0C2E 002E FF01           cmpi.b     [A6 - 0xFF], 0x2E /* '.' */
  3638. 00002B32  67CC                     beq        -0x32 /* 00002B00 */
  3639. 00002B34  6006                     bra        +0x8 /* 00002B3C */
  3640. label00002B36:
  3641. 00002B36  201F                     move.l     D0, [A7]+
  3642. 00002B38  426E FF00                clr.w      [A6 - 0x100]
  3643. label00002B3C:
  3644. 00002B3C  A998                     syscall    UseResFile
  3645. 00002B3E  3F3C 0100                move.w     -[A7], 0x100
  3646. 00002B42  A99B                     syscall    SetResLoad
  3647. 00002B44  7C00                     moveq.l    D6, 0x00
  3648. 00002B46  7E01                     moveq.l    D7, 0x01
  3649. 00002B48  4267                     clr.w      -[A7]
  3650. 00002B4A  2F0A                     move.l     -[A7], A2
  3651. 00002B4C  A950                     syscall    CountMItems
  3652. 00002B4E  381F                     move.w     D4, [A7]+
  3653. label00002B50:
  3654. 00002B50  BE44                     cmp.w      D7, D4
  3655. 00002B52  6E00 004E                bgt        +0x50 /* 00002BA2 */
  3656. 00002B56  2F0A                     move.l     -[A7], A2
  3657. 00002B58  3F07                     move.w     -[A7], D7
  3658. 00002B5A  486E FF80                pea.l      [A6 - 0x80]
  3659. 00002B5E  A946                     syscall    GetMenuItemText/GetItem
  3660. 00002B60  0C2E 002D FF81           cmpi.b     [A6 - 0x7F], 0x2D /* '-' */
  3661. 00002B66  6604                     bne        +0x6 /* 00002B6C */
  3662. 00002B68  2C07                     move.l     D6, D7
  3663. 00002B6A  6032                     bra        +0x34 /* 00002B9E */
  3664. label00002B6C:
  3665. 00002B6C  4A6E FF00                tst.w      [A6 - 0x100]
  3666. 00002B70  672C                     beq        +0x2E /* 00002B9E */
  3667. 00002B72  41EE FF80                lea.l      A0, [A6 - 0x80]
  3668. 00002B76  43EE FF00                lea.l      A1, [A6 - 0x100]
  3669. 00002B7A  7000                     moveq.l    D0, 0x00
  3670. 00002B7C  1018                     move.b     D0, [A0]+
  3671. label00002B7E:
  3672. 00002B7E  0C10 0000                cmpi.b     [A0], 0x0
  3673. 00002B82  6606                     bne        +0x8 /* 00002B8A */
  3674. 00002B84  5288                     addq.l     A0, 1
  3675. 00002B86  5300                     subq.b     D0, 1
  3676. 00002B88  66F4                     bne        -0xA /* 00002B7E */
  3677. label00002B8A:
  3678. 00002B8A  4840                     swap.w     D0
  3679. 00002B8C  1019                     move.b     D0, [A1]+
  3680. label00002B8E:
  3681. 00002B8E  0C11 0000                cmpi.b     [A1], 0x0
  3682. 00002B92  6606                     bne        +0x8 /* 00002B9A */
  3683. 00002B94  5289                     addq.l     A1, 1
  3684. 00002B96  5300                     subq.b     D0, 1
  3685. 00002B98  66F4                     bne        -0xA /* 00002B8E */
  3686. label00002B9A:
  3687. 00002B9A  A03C                     syscall    CmpString
  3688. 00002B9C  671E                     beq        +0x20 /* 00002BBC */
  3689. label00002B9E:
  3690. 00002B9E  5247                     addq.w     D7, 1
  3691. 00002BA0  60AE                     bra        -0x50 /* 00002B50 */
  3692. label00002BA2:
  3693. 00002BA2  4A6E FF00                tst.w      [A6 - 0x100]
  3694. 00002BA6  6604                     bne        +0x6 /* 00002BAC */
  3695. 00002BA8  4A46                     tst.w      D6
  3696. 00002BAA  6610                     bne        +0x12 /* 00002BBC */
  3697. label00002BAC:
  3698. 00002BAC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3699. 00002BB0  4E5E                     unlink     A6
  3700. 00002BB2  6100 0626                bsr        +0x628 /* 000031DA */
  3701. 00002BB6  2068 00F6                movea.l    A0, [A0 + 0xF6]
  3702. 00002BBA  4ED0                     jmp        [A0]
  3703. label00002BBC:
  3704. 00002BBC  4A6B 0004                tst.w      [A3 + 0x4]
  3705. 00002BC0  66EA                     bne        -0x14 /* 00002BAC */
  3706. 00002BC2  4A6B 0828                tst.w      [A3 + 0x828]
  3707. 00002BC6  66E4                     bne        -0x1A /* 00002BAC */
  3708. 00002BC8  2853                     movea.l    A4, [A3]
  3709. 00002BCA  377C FFFF 0828           move.w     [A3 + 0x828], 0xFFFF
  3710. 00002BD0  7A00                     moveq.l    D5, 0x00
  3711. 00002BD2  302B 0006                move.w     D0, [A3 + 0x6]
  3712. 00002BD6  0C40 0002                cmpi.w     D0, 0x2
  3713. 00002BDA  6600 0030                bne        +0x32 /* 00002C0C */
  3714. 00002BDE  6100 FBA0                bsr        -0x45E /* 00002780 */
  3715. 00002BE2  2F0A                     move.l     -[A7], A2
  3716. 00002BE4  486B 05E4                pea.l      [A3 + 0x5E4]
  3717. 00002BE8  3F06                     move.w     -[A7], D6
  3718. 00002BEA  A826                     syscall    InsertMenuItem/InsMenuItem
  3719. 00002BEC  5246                     addq.w     D6, 1
  3720. 00002BEE  2F0A                     move.l     -[A7], A2
  3721. 00002BF0  3F06                     move.w     -[A7], D6
  3722. 00002BF2  3F2B 0628                move.w     -[A7], [A3 + 0x628]
  3723. 00002BF6  A944                     syscall    SetItmMark
  3724. 00002BF8  2F0A                     move.l     -[A7], A2
  3725. 00002BFA  3F06                     move.w     -[A7], D6
  3726. 00002BFC  3F3C 001B                move.w     -[A7], 0x1B
  3727. 00002C00  A84F                     syscall    SetItemCmd
  3728. 00002C02  5245                     addq.w     D5, 1
  3729. 00002C04  5244                     addq.w     D4, 1
  3730. 00002C06  5346                     subq.w     D6, 1
  3731. 00002C08  6000 00A6                bra        +0xA8 /* 00002CB0 */
  3732. label00002C0C:
  3733. 00002C0C  B8FC 0000                cmpa.w     A4, 0x0
  3734. 00002C10  6700 0082                beq        +0x84 /* 00002C94 */
  3735. 00002C14  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3736. 00002C1A  6700 0072                beq        +0x74 /* 00002C8E */
  3737. 00002C1E  4A6B 0006                tst.w      [A3 + 0x6]
  3738. 00002C22  660C                     bne        +0xE /* 00002C30 */
  3739. 00002C24  2006                     move.l     D0, D6
  3740. 00002C26  6100 03B8                bsr        +0x3BA /* 00002FE0 */
  3741. 00002C2A  5245                     addq.w     D5, 1
  3742. 00002C2C  5244                     addq.w     D4, 1
  3743. 00002C2E  605E                     bra        +0x60 /* 00002C8E */
  3744. label00002C30:
  3745. 00002C30  2E06                     move.l     D7, D6
  3746. 00002C32  5447                     addq.w     D7, 2
  3747. label00002C34:
  3748. 00002C34  BE44                     cmp.w      D7, D4
  3749. 00002C36  6E00 004A                bgt        +0x4C /* 00002C82 */
  3750. 00002C3A  2F0A                     move.l     -[A7], A2
  3751. 00002C3C  3F07                     move.w     -[A7], D7
  3752. 00002C3E  486E FF00                pea.l      [A6 - 0x100]
  3753. 00002C42  A946                     syscall    GetMenuItemText/GetItem
  3754. 00002C44  0C2E 002D FF01           cmpi.b     [A6 - 0xFF], 0x2D /* '-' */
  3755. 00002C4A  6736                     beq        +0x38 /* 00002C82 */
  3756. 00002C4C  7000                     moveq.l    D0, 0x00
  3757. 00002C4E  41EE FF00                lea.l      A0, [A6 - 0x100]
  3758. 00002C52  1018                     move.b     D0, [A0]+
  3759. label00002C54:
  3760. 00002C54  4A00                     tst.b      D0
  3761. 00002C56  670A                     beq        +0xC /* 00002C62 */
  3762. 00002C58  4A10                     tst.b      [A0]
  3763. 00002C5A  6606                     bne        +0x8 /* 00002C62 */
  3764. 00002C5C  5340                     subq.w     D0, 1
  3765. 00002C5E  4A18                     tst.b      [A0]+
  3766. 00002C60  60F2                     bra        -0xC /* 00002C54 */
  3767. label00002C62:
  3768. 00002C62  43EC 0014                lea.l      A1, [A4 + 0x14]
  3769. 00002C66  4840                     swap.w     D0
  3770. 00002C68  1019                     move.b     D0, [A1]+
  3771. label00002C6A:
  3772. 00002C6A  4A00                     tst.b      D0
  3773. 00002C6C  670A                     beq        +0xC /* 00002C78 */
  3774. 00002C6E  4A11                     tst.b      [A1]
  3775. 00002C70  6606                     bne        +0x8 /* 00002C78 */
  3776. 00002C72  5340                     subq.w     D0, 1
  3777. 00002C74  4A19                     tst.b      [A1]+
  3778. 00002C76  60F2                     bra        -0xC /* 00002C6A */
  3779. label00002C78:
  3780. 00002C78  A050                     syscall    RelString/CompareString
  3781. 00002C7A  4A40                     tst.w      D0
  3782. 00002C7C  6C04                     bge        +0x6 /* 00002C82 */
  3783. 00002C7E  5247                     addq.w     D7, 1
  3784. 00002C80  60B2                     bra        -0x4C /* 00002C34 */
  3785. label00002C82:
  3786. 00002C82  5347                     subq.w     D7, 1
  3787. 00002C84  2007                     move.l     D0, D7
  3788. 00002C86  6100 0358                bsr        +0x35A /* 00002FE0 */
  3789. 00002C8A  5245                     addq.w     D5, 1
  3790. 00002C8C  5244                     addq.w     D4, 1
  3791. label00002C8E:
  3792. 00002C8E  2854                     movea.l    A4, [A4]
  3793. 00002C90  6000 FF7A                bra        -0x84 /* 00002C0C */
  3794. label00002C94:
  3795. 00002C94  4A6B 0006                tst.w      [A3 + 0x6]
  3796. 00002C98  6616                     bne        +0x18 /* 00002CB0 */
  3797. 00002C9A  4A45                     tst.w      D5
  3798. 00002C9C  6712                     beq        +0x14 /* 00002CB0 */
  3799. 00002C9E  2F0A                     move.l     -[A7], A2
  3800. 00002CA0  487A 0434                pea.l      [PC + 0x434 /* 000030D6, value 0x2282D00, pstring "(-" */]
  3801. 00002CA4  3006                     move.w     D0, D6
  3802. 00002CA6  D045                     add.w      D0, D5
  3803. 00002CA8  3F00                     move.w     -[A7], D0
  3804. 00002CAA  A826                     syscall    InsertMenuItem/InsMenuItem
  3805. 00002CAC  5245                     addq.w     D5, 1
  3806. 00002CAE  5244                     addq.w     D4, 1
  3807. label00002CB0:
  3808. 00002CB0  5246                     addq.w     D6, 1
  3809. 00002CB2  42B8 0B54                clr.l      [0x00000B54 /* MenuDisable */]
  3810. 00002CB6  48E7 0020                movem.l    -[A7], A2
  3811. 00002CBA  274A 06C4                move.l     [A3 + 0x6C4], A2
  3812. 00002CBE  3746 06C2                move.w     [A3 + 0x6C2], D6
  3813. 00002CC2  42A7                     clr.l      -[A7]
  3814. 00002CC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3815. 00002CC8  206B 00F6                movea.l    A0, [A3 + 0xF6]
  3816. 00002CCC  4E90                     jsr        [A0]
  3817. 00002CCE  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  3818. 00002CD2  4CDF 0400                movem.l    A2, [A7]+
  3819. 00002CD6  3C2B 06C2                move.w     D6, [A3 + 0x6C2]
  3820. 00002CDA  426E FEFC                clr.w      [A6 - 0x104]
  3821. 00002CDE  426B 0828                clr.w      [A3 + 0x828]
  3822. 00002CE2  0C6B 0002 0006           cmpi.w     [A3 + 0x6], 0x2
  3823. 00002CE8  6650                     bne        +0x52 /* 00002D3A */
  3824. 00002CEA  2F0A                     move.l     -[A7], A2
  3825. 00002CEC  3F06                     move.w     -[A7], D6
  3826. 00002CEE  A952                     syscall    DeleteMenuItem/DelMenuItem
  3827. 00002CF0  2052                     movea.l    A0, [A2]
  3828. 00002CF2  3010                     move.w     D0, [A0]
  3829. 00002CF4  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3830. 00002CF8  6620                     bne        +0x22 /* 00002D1A */
  3831. 00002CFA  302E 000E                move.w     D0, [A6 + 0xE]
  3832. 00002CFE  B046                     cmp.w      D0, D6
  3833. 00002D00  670E                     beq        +0x10 /* 00002D10 */
  3834. 00002D02  6D00 0032                blt        +0x34 /* 00002D36 */
  3835. 00002D06  5340                     subq.w     D0, 1
  3836. 00002D08  3D40 000E                move.w     [A6 + 0xE], D0
  3837. 00002D0C  6000 0028                bra        +0x2A /* 00002D36 */
  3838. label00002D10:
  3839. 00002D10  42AE 000C                clr.l      [A6 + 0xC]
  3840. 00002D14  4267                     clr.w      -[A7]
  3841. 00002D16  A938                     syscall    HiliteMenu
  3842. 00002D18  601C                     bra        +0x1E /* 00002D36 */
  3843. label00002D1A:
  3844. 00002D1A  B078 0B54                cmp.w      D0, [0x00000B54 /* MenuDisable */]
  3845. 00002D1E  6600 0016                bne        +0x18 /* 00002D36 */
  3846. 00002D22  3038 0B56                move.w     D0, [0x00000B56]
  3847. 00002D26  6700 000E                beq        +0x10 /* 00002D36 */
  3848. 00002D2A  B046                     cmp.w      D0, D6
  3849. 00002D2C  6D00 0008                blt        +0xA /* 00002D36 */
  3850. 00002D30  5340                     subq.w     D0, 1
  3851. 00002D32  31C0 0B56                move.w     [0x00000B56], D0
  3852. label00002D36:
  3853. 00002D36  246B 0624                movea.l    A2, [A3 + 0x624]
  3854. label00002D3A:
  3855. 00002D3A  2052                     movea.l    A0, [A2]
  3856. 00002D3C  3010                     move.w     D0, [A0]
  3857. 00002D3E  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3858. 00002D42  671C                     beq        +0x1E /* 00002D60 */
  3859. 00002D44  B078 0B54                cmp.w      D0, [0x00000B54 /* MenuDisable */]
  3860. 00002D48  6600 008C                bne        +0x8E /* 00002DD6 */
  3861. 00002D4C  4A78 0B56                tst.w      [0x00000B56]
  3862. 00002D50  6700 0084                beq        +0x86 /* 00002DD6 */
  3863. 00002D54  2D78 0B54 000C           move.l     [A6 + 0xC], [0x00000B54 /* MenuDisable */]
  3864. 00002D5A  3D7C FFFF FEFC           move.w     [A6 - 0x104], 0xFFFF
  3865. label00002D60:
  3866. 00002D60  2F0A                     move.l     -[A7], A2
  3867. 00002D62  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3868. 00002D66  486E FF00                pea.l      [A6 - 0x100]
  3869. 00002D6A  4EBA 01D2                jsr        [PC + 0x1D2 /* 00002F3E */]
  3870. 00002D6E  2853                     movea.l    A4, [A3]
  3871. label00002D70:
  3872. 00002D70  B8FC 0000                cmpa.w     A4, 0x0
  3873. 00002D74  6760                     beq        +0x62 /* 00002DD6 */
  3874. 00002D76  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3875. 00002D7C  6750                     beq        +0x52 /* 00002DCE */
  3876. 00002D7E  41EE FF00                lea.l      A0, [A6 - 0x100]
  3877. 00002D82  43EC 0014                lea.l      A1, [A4 + 0x14]
  3878. 00002D86  7000                     moveq.l    D0, 0x00
  3879. 00002D88  1018                     move.b     D0, [A0]+
  3880. 00002D8A  4840                     swap.w     D0
  3881. 00002D8C  1019                     move.b     D0, [A1]+
  3882. 00002D8E  A03C                     syscall    CmpString
  3883. 00002D90  663C                     bne        +0x3E /* 00002DCE */
  3884. 00002D92  4267                     clr.w      -[A7]
  3885. 00002D94  A938                     syscall    HiliteMenu
  3886. 00002D96  6100 021A                bsr        +0x21C /* 00002FB2 */
  3887. 00002D9A  661A                     bne        +0x1C /* 00002DB6 */
  3888. 00002D9C  41EC 0014                lea.l      A0, [A4 + 0x14]
  3889. 00002DA0  43EB 0654                lea.l      A1, [A3 + 0x654]
  3890. 00002DA4  7020                     moveq.l    D0, 0x20
  3891. 00002DA6  A02E                     syscall    BlockMove/BlockMoveData
  3892. 00002DA8  426E FEFC                clr.w      [A6 - 0x104]
  3893. 00002DAC  21FC 4641 4B45 0B54      move.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  3894. 00002DB4  601C                     bra        +0x1E /* 00002DD2 */
  3895. label00002DB6:
  3896. 00002DB6  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  3897. 00002DBC  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3898. 00002DC2  6704                     beq        +0x6 /* 00002DC8 */
  3899. 00002DC4  426C 0032                clr.w      [A4 + 0x32]
  3900. label00002DC8:
  3901. 00002DC8  42B8 0B54                clr.l      [0x00000B54 /* MenuDisable */]
  3902. 00002DCC  6004                     bra        +0x6 /* 00002DD2 */
  3903. label00002DCE:
  3904. 00002DCE  2854                     movea.l    A4, [A4]
  3905. 00002DD0  609E                     bra        -0x60 /* 00002D70 */
  3906. label00002DD2:
  3907. 00002DD2  42AE 000C                clr.l      [A6 + 0xC]
  3908. label00002DD6:
  3909. 00002DD6  0C6B 0002 0006           cmpi.w     [A3 + 0x6], 0x2
  3910. 00002DDC  6600 0016                bne        +0x18 /* 00002DF4 */
  3911. 00002DE0  3F2B 0628                move.w     -[A7], [A3 + 0x628]
  3912. 00002DE4  A936                     syscall    DeleteMenu
  3913. 00002DE6  2F2B 0624                move.l     -[A7], [A3 + 0x624]
  3914. 00002DEA  A932                     syscall    DisposeMenu
  3915. 00002DEC  42AB 0624                clr.l      [A3 + 0x624]
  3916. 00002DF0  6000 0094                bra        +0x96 /* 00002E86 */
  3917. label00002DF4:
  3918. 00002DF4  3E2E 000C                move.w     D7, [A6 + 0xC]
  3919. 00002DF8  6604                     bne        +0x6 /* 00002DFE */
  3920. 00002DFA  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3921. 00002DFC  6004                     bra        +0x6 /* 00002E02 */
  3922. label00002DFE:
  3923. 00002DFE  2052                     movea.l    A0, [A2]
  3924. 00002E00  9E50                     sub.w      D7, [A0]
  3925. label00002E02:
  3926. 00002E02  4A6B 0006                tst.w      [A3 + 0x6]
  3927. 00002E06  6622                     bne        +0x24 /* 00002E2A */
  3928. 00002E08  601A                     bra        +0x1C /* 00002E24 */
  3929. label00002E0A:
  3930. 00002E0A  2F0A                     move.l     -[A7], A2
  3931. 00002E0C  3F06                     move.w     -[A7], D6
  3932. 00002E0E  A952                     syscall    DeleteMenuItem/DelMenuItem
  3933. 00002E10  4A47                     tst.w      D7
  3934. 00002E12  6610                     bne        +0x12 /* 00002E24 */
  3935. 00002E14  302E 000E                move.w     D0, [A6 + 0xE]
  3936. 00002E18  B046                     cmp.w      D0, D6
  3937. 00002E1A  6D00 0008                blt        +0xA /* 00002E24 */
  3938. 00002E1E  5340                     subq.w     D0, 1
  3939. 00002E20  3D40 000E                move.w     [A6 + 0xE], D0
  3940. label00002E24:
  3941. 00002E24  51CD FFE4                dbf        D5, -0x1E /* 00002E0A */
  3942. 00002E28  605C                     bra        +0x5E /* 00002E86 */
  3943. label00002E2A:
  3944. 00002E2A  7C01                     moveq.l    D6, 0x01
  3945. label00002E2C:
  3946. 00002E2C  BC44                     cmp.w      D6, D4
  3947. 00002E2E  6E00 0056                bgt        +0x58 /* 00002E86 */
  3948. 00002E32  2F0A                     move.l     -[A7], A2
  3949. 00002E34  3F06                     move.w     -[A7], D6
  3950. 00002E36  486E FF00                pea.l      [A6 - 0x100]
  3951. 00002E3A  A946                     syscall    GetMenuItemText/GetItem
  3952. 00002E3C  2853                     movea.l    A4, [A3]
  3953. label00002E3E:
  3954. 00002E3E  B8FC 0000                cmpa.w     A4, 0x0
  3955. 00002E42  673E                     beq        +0x40 /* 00002E82 */
  3956. 00002E44  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3957. 00002E4A  6714                     beq        +0x16 /* 00002E60 */
  3958. 00002E4C  41EE FF00                lea.l      A0, [A6 - 0x100]
  3959. 00002E50  43EC 0014                lea.l      A1, [A4 + 0x14]
  3960. 00002E54  7000                     moveq.l    D0, 0x00
  3961. 00002E56  1018                     move.b     D0, [A0]+
  3962. 00002E58  4840                     swap.w     D0
  3963. 00002E5A  1019                     move.b     D0, [A1]+
  3964. 00002E5C  A03C                     syscall    CmpString
  3965. 00002E5E  6704                     beq        +0x6 /* 00002E64 */
  3966. label00002E60:
  3967. 00002E60  2854                     movea.l    A4, [A4]
  3968. 00002E62  60DA                     bra        -0x24 /* 00002E3E */
  3969. label00002E64:
  3970. 00002E64  2F0A                     move.l     -[A7], A2
  3971. 00002E66  3F06                     move.w     -[A7], D6
  3972. 00002E68  A952                     syscall    DeleteMenuItem/DelMenuItem
  3973. 00002E6A  4A47                     tst.w      D7
  3974. 00002E6C  6610                     bne        +0x12 /* 00002E7E */
  3975. 00002E6E  302E 000E                move.w     D0, [A6 + 0xE]
  3976. 00002E72  B046                     cmp.w      D0, D6
  3977. 00002E74  6D00 0008                blt        +0xA /* 00002E7E */
  3978. 00002E78  5340                     subq.w     D0, 1
  3979. 00002E7A  3D40 000E                move.w     [A6 + 0xE], D0
  3980. label00002E7E:
  3981. 00002E7E  5344                     subq.w     D4, 1
  3982. 00002E80  60AA                     bra        -0x54 /* 00002E2C */
  3983. label00002E82:
  3984. 00002E82  5246                     addq.w     D6, 1
  3985. 00002E84  60A6                     bra        -0x58 /* 00002E2C */
  3986. label00002E86:
  3987. 00002E86  2853                     movea.l    A4, [A3]
  3988. label00002E88:
  3989. 00002E88  B8FC 0000                cmpa.w     A4, 0x0
  3990. 00002E8C  6700 008C                beq        +0x8E /* 00002F1A */
  3991. 00002E90  082C 0007 000A           btst.b     [A4 + 0xA], 0x7
  3992. 00002E96  677C                     beq        +0x7E /* 00002F14 */
  3993. 00002E98  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  3994. 00002E9E  6774                     beq        +0x76 /* 00002F14 */
  3995. 00002EA0  206C 002E                movea.l    A0, [A4 + 0x2E]
  3996. 00002EA4  B0FC 0000                cmpa.w     A0, 0x0
  3997. 00002EA8  676A                     beq        +0x6C /* 00002F14 */
  3998. 00002EAA  2050                     movea.l    A0, [A0]
  3999. 00002EAC  3010                     move.w     D0, [A0]
  4000. 00002EAE  B06E 000C                cmp.w      D0, [A6 + 0xC]
  4001. 00002EB2  6642                     bne        +0x44 /* 00002EF6 */
  4002. 00002EB4  4267                     clr.w      -[A7]
  4003. 00002EB6  A938                     syscall    HiliteMenu
  4004. 00002EB8  6100 00F8                bsr        +0xFA /* 00002FB2 */
  4005. 00002EBC  661C                     bne        +0x1E /* 00002EDA */
  4006. 00002EBE  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  4007. 00002EC2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4008. 00002EC6  486B 0654                pea.l      [A3 + 0x654]
  4009. 00002ECA  A946                     syscall    GetMenuItemText/GetItem
  4010. 00002ECC  426E FEFC                clr.w      [A6 - 0x104]
  4011. 00002ED0  21FC 4641 4B45 0B54      move.l     [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
  4012. 00002ED8  6018                     bra        +0x1A /* 00002EF2 */
  4013. label00002EDA:
  4014. 00002EDA  08EC 0000 000B           bset.b     [A4 + 0xB], 0x0
  4015. 00002EE0  302E 000E                move.w     D0, [A6 + 0xE]
  4016. 00002EE4  5540                     subq.w     D0, 2
  4017. 00002EE6  6A02                     bpl        +0x4 /* 00002EEA */
  4018. 00002EE8  4240                     clr.w      D0
  4019. label00002EEA:
  4020. 00002EEA  3940 0032                move.w     [A4 + 0x32], D0
  4021. 00002EEE  42B8 0B54                clr.l      [0x00000B54 /* MenuDisable */]
  4022. label00002EF2:
  4023. 00002EF2  42AE 000C                clr.l      [A6 + 0xC]
  4024. label00002EF6:
  4025. 00002EF6  206C 002E                movea.l    A0, [A4 + 0x2E]
  4026. 00002EFA  2050                     movea.l    A0, [A0]
  4027. 00002EFC  3F10                     move.w     -[A7], [A0]
  4028. 00002EFE  A936                     syscall    DeleteMenu
  4029. 00002F00  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  4030. 00002F04  3F3C 0001                move.w     -[A7], 0x1
  4031. 00002F08  A952                     syscall    DeleteMenuItem/DelMenuItem
  4032. 00002F0A  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  4033. 00002F0E  3F3C 0001                move.w     -[A7], 0x1
  4034. 00002F12  A952                     syscall    DeleteMenuItem/DelMenuItem
  4035. label00002F14:
  4036. 00002F14  2854                     movea.l    A4, [A4]
  4037. 00002F16  6000 FF70                bra        -0x8E /* 00002E88 */
  4038. label00002F1A:
  4039. 00002F1A  4A6E FEFC                tst.w      [A6 - 0x104]
  4040. 00002F1E  670A                     beq        +0xC /* 00002F2A */
  4041. 00002F20  21EE 000C 0B54           move.l     [0x00000B54 /* MenuDisable */], [A6 + 0xC]
  4042. 00002F26  42AE 000C                clr.l      [A6 + 0xC]
  4043. label00002F2A:
  4044. 00002F2A  4AAE 000C                tst.l      [A6 + 0xC]
  4045. 00002F2E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4046. 00002F32  4E5E                     unlink     A6
  4047. 00002F34  205F                     movea.l    A0, [A7]+
  4048. 00002F36  221F                     move.l     D1, [A7]+
  4049. 00002F38  4ED0                     jmp        [A0]
  4050. 00002F3A  0344                     bchg       D4, D1
  4051. 00002F3C  4F4E                     chk.w      D7, A6
  4052. fn00002F3E:
  4053. 00002F3E  4E56 FFCE                link       A6, -0x0032
  4054. 00002F42  48E7 F078                movem.l    -[A7], D0,D1,D2,D3,A1,A2,A3,A4
  4055. 00002F46  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4056. 00002F4A  43FA 0060                lea.l      A1, [PC + 0x60 /* 00002FAC, value 0x52E526D, pstring ".Rmdr" */]
  4057. 00002F4E  2149 0012                move.l     [A0 + 0x12], A1
  4058. 00002F52  A000                     syscall    Open/PBHOpen/HOpen
  4059. 00002F54  6600 003A                bne        +0x3C /* 00002F90 */
  4060. 00002F58  206E 000E                movea.l    A0, [A6 + 0xE]
  4061. 00002F5C  302E 000C                move.w     D0, [A6 + 0xC]
  4062. 00002F60  5340                     subq.w     D0, 1
  4063. 00002F62  2050                     movea.l    A0, [A0]
  4064. 00002F64  D0FC 000E                add.w      A0, 0xE
  4065. 00002F68  7200                     moveq.l    D1, 0x00
  4066. 00002F6A  1210                     move.b     D1, [A0]
  4067. 00002F6C  5281                     addq.l     D1, 1
  4068. 00002F6E  D1C1                     add.l      A0, D1
  4069. label00002F70:
  4070. 00002F70  4A40                     tst.w      D0
  4071. 00002F72  6600 0010                bne        +0x12 /* 00002F84 */
  4072. 00002F76  226E 0008                movea.l    A1, [A6 + 0x8]
  4073. 00002F7A  7000                     moveq.l    D0, 0x00
  4074. 00002F7C  1010                     move.b     D0, [A0]
  4075. 00002F7E  5280                     addq.l     D0, 1
  4076. 00002F80  A02E                     syscall    BlockMove/BlockMoveData
  4077. 00002F82  601A                     bra        +0x1C /* 00002F9E */
  4078. label00002F84:
  4079. 00002F84  4241                     clr.w      D1
  4080. 00002F86  1210                     move.b     D1, [A0]
  4081. 00002F88  5A01                     addq.b     D1, 5
  4082. 00002F8A  D1C1                     add.l      A0, D1
  4083. 00002F8C  5340                     subq.w     D0, 1
  4084. 00002F8E  60E0                     bra        -0x1E /* 00002F70 */
  4085. label00002F90:
  4086. 00002F90  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4087. 00002F94  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4088. 00002F98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4089. 00002F9C  A946                     syscall    GetMenuItemText/GetItem
  4090. label00002F9E:
  4091. 00002F9E  4CDF 1E0F                movem.l    D0,D1,D2,D3,A1,A2,A3,A4, [A7]+
  4092. 00002FA2  4E5E                     unlink     A6
  4093. 00002FA4  205F                     movea.l    A0, [A7]+
  4094. 00002FA6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4095. 00002FAA  4ED0                     jmp        [A0]
  4096. 00002FAC  052E 526D                btst       [A6 + 0x526D], D2
  4097. 00002FB0  6472                     bcc        +0x74 /* 00003024 */
  4098. fn00002FB2:
  4099. 00002FB2  42A7                     clr.l      -[A7]
  4100. 00002FB4  A924                     syscall    FrontWindow
  4101. 00002FB6  205F                     movea.l    A0, [A7]+
  4102. 00002FB8  B0FC 0000                cmpa.w     A0, 0x0
  4103. 00002FBC  6606                     bne        +0x8 /* 00002FC4 */
  4104. 00002FBE  7020                     moveq.l    D0, 0x20
  4105. 00002FC0  4A80                     tst.l      D0
  4106. label00002FC2:
  4107. 00002FC2  4E75                     rts
  4108. label00002FC4:
  4109. 00002FC4  0C68 0002 006C           cmpi.w     [A0 + 0x6C], 0x2
  4110. 00002FCA  66F6                     bne        -0x8 /* 00002FC2 */
  4111. 00002FCC  0C68 FFFF 00A4           cmpi.w     [A0 + 0xA4], 0xFFFF
  4112. 00002FD2  66EE                     bne        -0x10 /* 00002FC2 */
  4113. 00002FD4  4267                     clr.w      -[A7]
  4114. 00002FD6  2F08                     move.l     -[A7], A0
  4115. 00002FD8  A80A                     syscall    GetWVariant
  4116. 00002FDA  0C5F 0001                cmpi.w     [A7]+, 0x1
  4117. 00002FDE  4E75                     rts
  4118. fn00002FE0:
  4119. 00002FE0  4E56 FFE0                link       A6, -0x0020
  4120. 00002FE4  48E7 1800                movem.l    -[A7], D3,D4
  4121. 00002FE8  2600                     move.l     D3, D0
  4122. 00002FEA  2F0A                     move.l     -[A7], A2
  4123. 00002FEC  487A FF4C                pea.l      [PC - 0xB4 /* 00002F3A, value 0x3444F4E, pstring "DON" */]
  4124. 00002FF0  3F03                     move.w     -[A7], D3
  4125. 00002FF2  A826                     syscall    InsertMenuItem/InsMenuItem
  4126. 00002FF4  5243                     addq.w     D3, 1
  4127. 00002FF6  2F0A                     move.l     -[A7], A2
  4128. 00002FF8  3F03                     move.w     -[A7], D3
  4129. 00002FFA  486C 0014                pea.l      [A4 + 0x14]
  4130. 00002FFE  A947                     syscall    SetMenuItemText/SetItem
  4131. 00003000  082C 0003 000A           btst.b     [A4 + 0xA], 0x3
  4132. 00003006  6700 00C6                beq        +0xC8 /* 000030CE */
  4133. 0000300A  206C 002E                movea.l    A0, [A4 + 0x2E]
  4134. 0000300E  B0FC 0000                cmpa.w     A0, 0x0
  4135. 00003012  6700 00BA                beq        +0xBC /* 000030CE */
  4136. 00003016  283C 0000 00C8           move.l     D4, 0xC8
  4137. label0000301C:
  4138. 0000301C  42A7                     clr.l      -[A7]
  4139. 0000301E  3F04                     move.w     -[A7], D4
  4140. 00003020  A949                     syscall    GetMenuHandle
  4141. 00003022  4A9F                     tst.l      [A7]+
  4142. label00003024:
  4143. 00003024  670C                     beq        +0xE /* 00003032 */
  4144. 00003026  5344                     subq.w     D4, 1
  4145. 00003028  0C44 0005                cmpi.w     D4, 0x5
  4146. 0000302C  66EE                     bne        -0x10 /* 0000301C */
  4147. 0000302E  6000 009E                bra        +0xA0 /* 000030CE */
  4148. label00003032:
  4149. 00003032  206C 002E                movea.l    A0, [A4 + 0x2E]
  4150. 00003036  2050                     movea.l    A0, [A0]
  4151. 00003038  3084                     move.w     [A0], D4
  4152. 0000303A  082C 0007 000B           btst.b     [A4 + 0xB], 0x7
  4153. 00003040  661C                     bne        +0x1E /* 0000305E */
  4154. 00003042  42A7                     clr.l      -[A7]
  4155. 00003044  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  4156. 0000304A  4267                     clr.w      -[A7]
  4157. 0000304C  A9A0                     syscall    GetResource
  4158. 0000304E  201F                     move.l     D0, [A7]+
  4159. 00003050  6700 007C                beq        +0x7E /* 000030CE */
  4160. 00003054  206C 002E                movea.l    A0, [A4 + 0x2E]
  4161. 00003058  2050                     movea.l    A0, [A0]
  4162. 0000305A  2140 0006                move.l     [A0 + 0x6], D0
  4163. label0000305E:
  4164. 0000305E  4A44                     tst.w      D4
  4165. 00003060  6700 006C                beq        +0x6E /* 000030CE */
  4166. 00003064  2F0A                     move.l     -[A7], A2
  4167. 00003066  3F03                     move.w     -[A7], D3
  4168. 00003068  3F04                     move.w     -[A7], D4
  4169. 0000306A  A944                     syscall    SetItmMark
  4170. 0000306C  2F0A                     move.l     -[A7], A2
  4171. 0000306E  3F03                     move.w     -[A7], D3
  4172. 00003070  3F3C 001B                move.w     -[A7], 0x1B
  4173. 00003074  A84F                     syscall    SetItemCmd
  4174. 00003076  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  4175. 0000307A  3F3C FFFF                move.w     -[A7], 0xFFFF
  4176. 0000307E  A935                     syscall    InsertMenu
  4177. 00003080  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  4178. 00003084  487A FEB4                pea.l      [PC - 0x14C /* 00002F3A, value 0x3444F4E, pstring "DON" */]
  4179. 00003088  4267                     clr.w      -[A7]
  4180. 0000308A  A826                     syscall    InsertMenuItem/InsMenuItem
  4181. 0000308C  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4182. 00003090  41EC 0014                lea.l      A0, [A4 + 0x14]
  4183. 00003094  7020                     moveq.l    D0, 0x20
  4184. 00003096  A02E                     syscall    BlockMove/BlockMoveData
  4185. 00003098  7000                     moveq.l    D0, 0x00
  4186. 0000309A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  4187. 0000309E  1010                     move.b     D0, [A0]
  4188. 000030A0  5240                     addq.w     D0, 1
  4189. 000030A2  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  4190. 000030A6  6D02                     blt        +0x4 /* 000030AA */
  4191. 000030A8  701F                     moveq.l    D0, 0x1F
  4192. label000030AA:
  4193. 000030AA  1080                     move.b     [A0], D0
  4194. 000030AC  11BC 00C9 0000           move.b     [A0 + D0.w], 0xC9
  4195. 000030B2  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  4196. 000030B6  3F3C 0001                move.w     -[A7], 0x1
  4197. 000030BA  486E FFE0                pea.l      [A6 - 0x20]
  4198. 000030BE  A947                     syscall    SetMenuItemText/SetItem
  4199. 000030C0  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  4200. 000030C4  487A 0010                pea.l      [PC + 0x10 /* 000030D6, value 0x2282D00, pstring "(-" */]
  4201. 000030C8  3F3C 0001                move.w     -[A7], 0x1
  4202. 000030CC  A826                     syscall    InsertMenuItem/InsMenuItem
  4203. label000030CE:
  4204. 000030CE  4CDF 0018                movem.l    D3,D4, [A7]+
  4205. 000030D2  4E5E                     unlink     A6
  4206. 000030D4  4E75                     rts
  4207. 000030D6  0228 2D00 0C78           andi.b     [A0 + 0xC78], 0x0
  4208. // begin alternate branch 000030DA-000030E0
  4209. fn000030DA:
  4210. 000030DA  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  4211. // end alternate branch 000030DA-000030E0
  4212. fn000030DA: // (misaligned)
  4213. 000030DC  0700                     btst       D0, D3
  4214. 000030DE  015A                     bchg       [A2]+, D0
  4215. 000030E0  6D00 008C                blt        +0x8E /* 0000316E */
  4216. 000030E4  4E56 FF9C                link       A6, -0x0064
  4217. 000030E8  42AE FFF8                clr.l      [A6 - 0x8]
  4218. 000030EC  42AE FFFC                clr.l      [A6 - 0x4]
  4219. label000030F0:
  4220. 000030F0  4267                     clr.w      -[A7]
  4221. 000030F2  486E FFF8                pea.l      [A6 - 0x8]
  4222. 000030F6  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  4223. 000030FA  A88F                     syscall    OSDispatch
  4224. 000030FC  301F                     move.w     D0, [A7]+
  4225. 000030FE  6600 0062                bne        +0x64 /* 00003162 */
  4226. 00003102  2D7C 0000 003C FF9C      move.l     [A6 - 0x64], 0x3C /* '<' */
  4227. 0000310A  42AE FFD4                clr.l      [A6 - 0x2C]
  4228. 0000310E  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4229. 00003112  2D48 FFA0                move.l     [A6 - 0x60], A0
  4230. 00003116  4267                     clr.w      -[A7]
  4231. 00003118  486E FFF8                pea.l      [A6 - 0x8]
  4232. 0000311C  486E FF9C                pea.l      [A6 - 0x64]
  4233. 00003120  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  4234. 00003124  A88F                     syscall    OSDispatch
  4235. 00003126  301F                     move.w     D0, [A7]+
  4236. 00003128  6600 0038                bne        +0x3A /* 00003162 */
  4237. 0000312C  7000                     moveq.l    D0, 0x00
  4238. 0000312E  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4239. 00003132  1018                     move.b     D0, [A0]+
  4240. label00003134:
  4241. 00003134  4A10                     tst.b      [A0]
  4242. 00003136  6606                     bne        +0x8 /* 0000313E */
  4243. 00003138  5300                     subq.b     D0, 1
  4244. 0000313A  4A18                     tst.b      [A0]+
  4245. 0000313C  60F6                     bra        -0x8 /* 00003134 */
  4246. label0000313E:
  4247. 0000313E  4840                     swap.w     D0
  4248. 00003140  226E 0008                movea.l    A1, [A6 + 0x8]
  4249. 00003144  1019                     move.b     D0, [A1]+
  4250. label00003146:
  4251. 00003146  4A11                     tst.b      [A1]
  4252. 00003148  6606                     bne        +0x8 /* 00003150 */
  4253. 0000314A  5300                     subq.b     D0, 1
  4254. 0000314C  4A19                     tst.b      [A1]+
  4255. 0000314E  60F6                     bra        -0x8 /* 00003146 */
  4256. label00003150:
  4257. 00003150  A03C                     syscall    CmpString
  4258. 00003152  669C                     bne        -0x62 /* 000030F0 */
  4259. 00003154  4267                     clr.w      -[A7]
  4260. 00003156  486E FFF8                pea.l      [A6 - 0x8]
  4261. 0000315A  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  4262. 0000315E  A88F                     syscall    OSDispatch
  4263. 00003160  301F                     move.w     D0, [A7]+
  4264. label00003162:
  4265. 00003162  3D40 000C                move.w     [A6 + 0xC], D0
  4266. 00003166  4E5E                     unlink     A6
  4267. 00003168  205F                     movea.l    A0, [A7]+
  4268. 0000316A  588F                     addq.l     A7, 4
  4269. 0000316C  4ED0                     jmp        [A0]
  4270. label0000316E:
  4271. 0000316E  4E56 FF60                link       A6, -0x00A0
  4272. 00003172  48E7 0100                movem.l    -[A7], D7
  4273. 00003176  7E18                     moveq.l    D7, 0x18
  4274. label00003178:
  4275. 00003178  42A7                     clr.l      -[A7]
  4276. 0000317A  3F07                     move.w     -[A7], D7
  4277. 0000317C  486E FF60                pea.l      [A6 - 0xA0]
  4278. 00003180  3F3C 0017                move.w     -[A7], 0x17
  4279. 00003184  A88F                     syscall    OSDispatch
  4280. 00003186  4A9F                     tst.l      [A7]+
  4281. 00003188  6638                     bne        +0x3A /* 000031C2 */
  4282. 0000318A  7000                     moveq.l    D0, 0x00
  4283. 0000318C  41EE FF8E                lea.l      A0, [A6 - 0x72]
  4284. 00003190  1018                     move.b     D0, [A0]+
  4285. label00003192:
  4286. 00003192  4A10                     tst.b      [A0]
  4287. 00003194  6606                     bne        +0x8 /* 0000319C */
  4288. 00003196  5300                     subq.b     D0, 1
  4289. 00003198  4A18                     tst.b      [A0]+
  4290. 0000319A  60F6                     bra        -0x8 /* 00003192 */
  4291. label0000319C:
  4292. 0000319C  4840                     swap.w     D0
  4293. 0000319E  226E 0008                movea.l    A1, [A6 + 0x8]
  4294. 000031A2  1019                     move.b     D0, [A1]+
  4295. label000031A4:
  4296. 000031A4  4A11                     tst.b      [A1]
  4297. 000031A6  6606                     bne        +0x8 /* 000031AE */
  4298. 000031A8  5300                     subq.b     D0, 1
  4299. 000031AA  4A19                     tst.b      [A1]+
  4300. 000031AC  60F6                     bra        -0x8 /* 000031A4 */
  4301. label000031AE:
  4302. 000031AE  A03C                     syscall    CmpString
  4303. 000031B0  6600 0010                bne        +0x12 /* 000031C2 */
  4304. 000031B4  4267                     clr.w      -[A7]
  4305. 000031B6  3F07                     move.w     -[A7], D7
  4306. 000031B8  3F3C 0011                move.w     -[A7], 0x11
  4307. 000031BC  A88F                     syscall    OSDispatch
  4308. 000031BE  301F                     move.w     D0, [A7]+
  4309. 000031C0  6008                     bra        +0xA /* 000031CA */
  4310. label000031C2:
  4311. 000031C2  5347                     subq.w     D7, 1
  4312. 000031C4  66B2                     bne        -0x4C /* 00003178 */
  4313. 000031C6  303C FFFF                move.w     D0, 0xFFFF
  4314. label000031CA:
  4315. 000031CA  3D40 000C                move.w     [A6 + 0xC], D0
  4316. 000031CE  4CDF 0080                movem.l    D7, [A7]+
  4317. 000031D2  4E5E                     unlink     A6
  4318. 000031D4  205F                     movea.l    A0, [A7]+
  4319. 000031D6  588F                     addq.l     A7, 4
  4320. 000031D8  4ED0                     jmp        [A0]
  4321. fn000031DA:
  4322. 000031DA  48E7 FF48                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A4
  4323. 000031DE  3E38 01D2                move.w     D7, [0x000001D2 /* UnitNtryCnt */]
  4324. 000031E2  5347                     subq.w     D7, 1
  4325. 000031E4  E54F                     lsl        D7.w, 2
  4326. 000031E6  2878 011C                movea.l    A4, [0x0000011C /* UTableBase */]
  4327. label000031EA:
  4328. 000031EA  2034 7000                move.l     D0, [A4 + D7.w]
  4329. 000031EE  4A80                     tst.l      D0
  4330. 000031F0  6732                     beq        +0x34 /* 00003224 */
  4331. 000031F2  2040                     movea.l    A0, D0
  4332. 000031F4  2050                     movea.l    A0, [A0]
  4333. 000031F6  2250                     movea.l    A1, [A0]
  4334. 000031F8  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4335. 000031FE  6624                     bne        +0x26 /* 00003224 */
  4336. 00003200  43E9 0012                lea.l      A1, [A1 + 0x12]
  4337. 00003204  41FA CE0C                lea.l      A0, [PC - 0x31F4 /* 00000012 */]
  4338. 00003208  1018                     move.b     D0, [A0]+
  4339. 0000320A  4840                     swap.w     D0
  4340. 0000320C  1019                     move.b     D0, [A1]+
  4341. 0000320E  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  4342. 00003214  A23C                     syscall    CmpString, flags=2
  4343. 00003216  660C                     bne        +0xE /* 00003224 */
  4344. 00003218  2074 7000                movea.l    A0, [A4 + D7.w]
  4345. 0000321C  2050                     movea.l    A0, [A0]
  4346. 0000321E  2068 0014                movea.l    A0, [A0 + 0x14]
  4347. 00003222  6006                     bra        +0x8 /* 0000322A */
  4348. label00003224:
  4349. 00003224  5947                     subq.w     D7, 4
  4350. 00003226  66C2                     bne        -0x3C /* 000031EA */
  4351. 00003228  91C8                     sub.l      A0, A0
  4352. label0000322A:
  4353. 0000322A  4CDF 12FF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A1,A4, [A7]+
  4354. 0000322E  4E75                     rts
  4355. fn00003230:
  4356. 00003230  4E56 FC00                link       A6, -0x0400
  4357. 00003234  48E7 27F8                movem.l    -[A7], D2,D5,D6,D7,A0,A1,A2,A3,A4
  4358. 00003238  2849                     movea.l    A4, A1
  4359. 0000323A  203C 0000 0862           move.l     D0, 0x862
  4360. 00003240  A71E                     syscall    NewPtrSysClear, flags=7
  4361. 00003242  2948 0014                move.l     [A4 + 0x14], A0
  4362. 00003246  2648                     movea.l    A3, A0
  4363. 00003248  2F0B                     move.l     -[A7], A3
  4364. 0000324A  4EBA 2636                jsr        [PC + 0x2636 /* 00005882 */]
  4365. 0000324E  377C 000A 0698           move.w     [A3 + 0x698], 0xA /* '\n' */
  4366. 00003254  203C 0000 09C8           move.l     D0, 0x9C8
  4367. 0000325A  A71E                     syscall    NewPtrSysClear, flags=7
  4368. 0000325C  2748 0674                move.l     [A3 + 0x674], A0
  4369. 00003260  317C 0032 0002           move.w     [A0 + 0x2], 0x32 /* '2' */
  4370. 00003266  42A7                     clr.l      -[A7]
  4371. 00003268  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  4372. 0000326E  487A CDA2                pea.l      [PC - 0x325E /* 00000012 */]
  4373. 00003272  A9A1                     syscall    GetNamedResource
  4374. 00003274  2757 00DC                move.l     [A3 + 0xDC], [A7]
  4375. 00003278  A992                     syscall    DetachResource
  4376. 0000327A  42A7                     clr.l      -[A7]
  4377. 0000327C  2F3C 6946 4E54           move.l     -[A7], 0x69464E54 /* 'iFNT' */
  4378. 00003282  3F3C F021                move.w     -[A7], 0xF021
  4379. 00003286  A9A0                     syscall    GetResource
  4380. 00003288  225F                     movea.l    A1, [A7]+
  4381. 0000328A  B2FC 0000                cmpa.w     A1, 0x0
  4382. 0000328E  671E                     beq        +0x20 /* 000032AE */
  4383. 00003290  A029                     syscall    HLock
  4384. 00003292  2051                     movea.l    A0, [A1]
  4385. 00003294  1768 0002 0857           move.b     [A3 + 0x857], [A0 + 0x2]
  4386. 0000329A  1768 0003 0858           move.b     [A3 + 0x858], [A0 + 0x3]
  4387. 000032A0  4868 0004                pea.l      [A0 + 0x4]
  4388. 000032A4  486B 0854                pea.l      [A3 + 0x854]
  4389. 000032A8  A900                     syscall    GetFNum
  4390. 000032AA  2F09                     move.l     -[A7], A1
  4391. 000032AC  A9A3                     syscall    ReleaseResource
  4392. label000032AE:
  4393. 000032AE  42A7                     clr.l      -[A7]
  4394. 000032B0  2F3C 454E 4142           move.l     -[A7], 0x454E4142 /* 'ENAB' */
  4395. 000032B6  3F3C F020                move.w     -[A7], 0xF020
  4396. 000032BA  A9A0                     syscall    GetResource
  4397. 000032BC  205F                     movea.l    A0, [A7]+
  4398. 000032BE  B0FC 0000                cmpa.w     A0, 0x0
  4399. 000032C2  6700 002C                beq        +0x2E /* 000032F0 */
  4400. 000032C6  A029                     syscall    HLock
  4401. 000032C8  2250                     movea.l    A1, [A0]
  4402. 000032CA  3219                     move.w     D1, [A1]+
  4403. 000032CC  0241 000F                andi.w     D1, 0xF
  4404. 000032D0  3401                     move.w     D2, D1
  4405. label000032D2:
  4406. 000032D2  43E9 0010                lea.l      A1, [A1 + 0x10]
  4407. 000032D6  4A59                     tst.w      [A1]+
  4408. 000032D8  6700 000E                beq        +0x10 /* 000032E8 */
  4409. 000032DC  3002                     move.w     D0, D2
  4410. 000032DE  9041                     sub.w      D0, D1
  4411. 000032E0  7601                     moveq.l    D3, 0x01
  4412. 000032E2  E16B                     lsl        D3.w, D0
  4413. 000032E4  876B 0826                or.w       [A3 + 0x826], D3
  4414. label000032E8:
  4415. 000032E8  5341                     subq.w     D1, 1
  4416. 000032EA  66E6                     bne        -0x18 /* 000032D2 */
  4417. 000032EC  A02A                     syscall    HUnlock
  4418. 000032EE  A9A3                     syscall    ReleaseResource
  4419. label000032F0:
  4420. 000032F0  42A7                     clr.l      -[A7]
  4421. 000032F2  3F3C F022                move.w     -[A7], 0xF022
  4422. 000032F6  A9BA                     syscall    GetString
  4423. 000032F8  205F                     movea.l    A0, [A7]+
  4424. 000032FA  2050                     movea.l    A0, [A0]
  4425. 000032FC  43EB 05BA                lea.l      A1, [A3 + 0x5BA]
  4426. 00003300  7020                     moveq.l    D0, 0x20
  4427. 00003302  A02E                     syscall    BlockMove/BlockMoveData
  4428. 00003304  42A7                     clr.l      -[A7]
  4429. 00003306  3F3C F023                move.w     -[A7], 0xF023
  4430. 0000330A  A9BA                     syscall    GetString
  4431. 0000330C  205F                     movea.l    A0, [A7]+
  4432. 0000330E  2050                     movea.l    A0, [A0]
  4433. 00003310  43EB 05E4                lea.l      A1, [A3 + 0x5E4]
  4434. 00003314  7020                     moveq.l    D0, 0x20
  4435. 00003316  A02E                     syscall    BlockMove/BlockMoveData
  4436. 00003318  42A7                     clr.l      -[A7]
  4437. 0000331A  3F3C F024                move.w     -[A7], 0xF024
  4438. 0000331E  A9BA                     syscall    GetString
  4439. 00003320  205F                     movea.l    A0, [A7]+
  4440. 00003322  2050                     movea.l    A0, [A0]
  4441. 00003324  43EB 0604                lea.l      A1, [A3 + 0x604]
  4442. 00003328  7020                     moveq.l    D0, 0x20
  4443. 0000332A  A02E                     syscall    BlockMove/BlockMoveData
  4444. 0000332C  42A7                     clr.l      -[A7]
  4445. 0000332E  3F3C F020                move.w     -[A7], 0xF020
  4446. 00003332  A9BA                     syscall    GetString
  4447. 00003334  205F                     movea.l    A0, [A7]+
  4448. 00003336  2050                     movea.l    A0, [A0]
  4449. 00003338  43EE FF01                lea.l      A1, [A6 - 0xFF]
  4450. 0000333C  7020                     moveq.l    D0, 0x20
  4451. 0000333E  A02E                     syscall    BlockMove/BlockMoveData
  4452. 00003340  7A00                     moveq.l    D5, 0x00
  4453. 00003342  1A2E FF01                move.b     D5, [A6 - 0xFF]
  4454. 00003346  5245                     addq.w     D5, 1
  4455. 00003348  1D7C 003A FF01           move.b     [A6 - 0xFF], 0x3A /* ':' */
  4456. 0000334E  42A7                     clr.l      -[A7]
  4457. 00003350  3F3C F021                move.w     -[A7], 0xF021
  4458. 00003354  A9BA                     syscall    GetString
  4459. 00003356  205F                     movea.l    A0, [A7]+
  4460. 00003358  2050                     movea.l    A0, [A0]
  4461. 0000335A  43EE FF01                lea.l      A1, [A6 - 0xFF]
  4462. 0000335E  43F1 5000                lea.l      A1, [A1 + D5.w]
  4463. 00003362  7020                     moveq.l    D0, 0x20
  4464. 00003364  A02E                     syscall    BlockMove/BlockMoveData
  4465. 00003366  41EE FF01                lea.l      A0, [A6 - 0xFF]
  4466. 0000336A  41F0 5000                lea.l      A0, [A0 + D5.w]
  4467. 0000336E  7000                     moveq.l    D0, 0x00
  4468. 00003370  1010                     move.b     D0, [A0]
  4469. 00003372  5240                     addq.w     D0, 1
  4470. 00003374  10BC 003A                move.b     [A0], 0x3A /* ':' */
  4471. 00003378  D045                     add.w      D0, D5
  4472. 0000337A  1D40 FF00                move.b     [A6 - 0x100], D0
  4473. 0000337E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4474. 00003382  43EE FF00                lea.l      A1, [A6 - 0x100]
  4475. 00003386  2149 0012                move.l     [A0 + 0x12], A1
  4476. 0000338A  4268 0016                clr.w      [A0 + 0x16]
  4477. 0000338E  4268 001A                clr.w      [A0 + 0x1A]
  4478. 00003392  42A8 001C                clr.l      [A0 + 0x1C]
  4479. 00003396  A000                     syscall    Open/PBHOpen/HOpen
  4480. 00003398  6630                     bne        +0x32 /* 000033CA */
  4481. 0000339A  A011                     syscall    GetEOF
  4482. 0000339C  0CA8 0000 00D8 001C      cmpi.l     [A0 + 0x1C], 0xD8
  4483. 000033A4  6622                     bne        +0x24 /* 000033C8 */
  4484. 000033A6  217C 0000 00D8 0024      move.l     [A0 + 0x24], 0xD8
  4485. 000033AE  43EB 0004                lea.l      A1, [A3 + 0x4]
  4486. 000033B2  2149 0020                move.l     [A0 + 0x20], A1
  4487. 000033B6  42A8 002E                clr.l      [A0 + 0x2E]
  4488. 000033BA  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4489. 000033C0  A002                     syscall    Read
  4490. 000033C2  6604                     bne        +0x6 /* 000033C8 */
  4491. 000033C4  A001                     syscall    Close
  4492. 000033C6  6020                     bra        +0x22 /* 000033E8 */
  4493. label000033C8:
  4494. 000033C8  A001                     syscall    Close
  4495. label000033CA:
  4496. 000033CA  42A7                     clr.l      -[A7]
  4497. 000033CC  2F3C 5041 524D           move.l     -[A7], 0x5041524D /* 'PARM' */
  4498. 000033D2  3F3C F020                move.w     -[A7], 0xF020
  4499. 000033D6  A9A0                     syscall    GetResource
  4500. 000033D8  205F                     movea.l    A0, [A7]+
  4501. 000033DA  2050                     movea.l    A0, [A0]
  4502. 000033DC  43EB 0004                lea.l      A1, [A3 + 0x4]
  4503. 000033E0  203C 0000 00D8           move.l     D0, 0xD8
  4504. 000033E6  A02E                     syscall    BlockMove/BlockMoveData
  4505. label000033E8:
  4506. 000033E8  42A7                     clr.l      -[A7]
  4507. 000033EA  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  4508. 000033F0  3F3C F021                move.w     -[A7], 0xF021
  4509. 000033F4  A9A0                     syscall    GetResource
  4510. 000033F6  205F                     movea.l    A0, [A7]+
  4511. 000033F8  2748 00E6                move.l     [A3 + 0xE6], A0
  4512. 000033FC  2F08                     move.l     -[A7], A0
  4513. 000033FE  A992                     syscall    DetachResource
  4514. 00003400  42A7                     clr.l      -[A7]
  4515. 00003402  2F3C 5245 4354           move.l     -[A7], 0x52454354 /* 'RECT' */
  4516. 00003408  3F3C F020                move.w     -[A7], 0xF020
  4517. 0000340C  A9A0                     syscall    GetResource
  4518. 0000340E  205F                     movea.l    A0, [A7]+
  4519. 00003410  2050                     movea.l    A0, [A0]
  4520. 00003412  2750 00EA                move.l     [A3 + 0xEA], [A0]
  4521. 00003416  2768 0004 00EE           move.l     [A3 + 0xEE], [A0 + 0x4]
  4522. 0000341C  42A7                     clr.l      -[A7]
  4523. 0000341E  2F3C 4552 5223           move.l     -[A7], 0x45525223 /* 'ERR#' */
  4524. 00003424  3F3C F020                move.w     -[A7], 0xF020
  4525. 00003428  A9A0                     syscall    GetResource
  4526. 0000342A  205F                     movea.l    A0, [A7]+
  4527. 0000342C  2748 00E2                move.l     [A3 + 0xE2], A0
  4528. 00003430  2F08                     move.l     -[A7], A0
  4529. 00003432  A992                     syscall    DetachResource
  4530. 00003434  42A7                     clr.l      -[A7]
  4531. 00003436  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  4532. 0000343C  3F3C F025                move.w     -[A7], 0xF025
  4533. 00003440  A9A0                     syscall    GetResource
  4534. 00003442  205F                     movea.l    A0, [A7]+
  4535. 00003444  2050                     movea.l    A0, [A0]
  4536. 00003446  43EB 069A                lea.l      A1, [A3 + 0x69A]
  4537. 0000344A  7020                     moveq.l    D0, 0x20
  4538. 0000344C  A02E                     syscall    BlockMove/BlockMoveData
  4539. 0000344E  4267                     clr.w      -[A7]
  4540. 00003450  A994                     syscall    CurResFile
  4541. 00003452  41EE FF80                lea.l      A0, [A6 - 0x80]
  4542. 00003456  4268 001C                clr.w      [A0 + 0x1C]
  4543. 0000345A  315F 0018                move.w     [A0 + 0x18], [A7]+
  4544. 0000345E  43EB 062A                lea.l      A1, [A3 + 0x62A]
  4545. 00003462  2149 0012                move.l     [A0 + 0x12], A1
  4546. 00003466  4211                     clr.b      [A1]
  4547. 00003468  7008                     moveq.l    D0, 0x08
  4548. 0000346A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4549. 0000346C  3768 0034 064E           move.w     [A3 + 0x64E], [A0 + 0x34]
  4550. 00003472  2768 003A 064A           move.l     [A3 + 0x64A], [A0 + 0x3A]
  4551. 00003478  41FA E638                lea.l      A0, [PC - 0x19C8 /* 00001AB2, value 0x4E56FF5C */]
  4552. 0000347C  43FA E630                lea.l      A1, [PC - 0x19D0 /* 00001AAE, value 0x0, cstring "" */]
  4553. 00003480  2288                     move.l     [A1], A0
  4554. 00003482  303C 0176                move.w     D0, 0x176
  4555. 00003486  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4556. 00003488  2748 0122                move.l     [A3 + 0x122], A0
  4557. 0000348C  303C 0176                move.w     D0, 0x176
  4558. 00003490  41FA E570                lea.l      A0, [PC - 0x1A90 /* 00001A02, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4559. 00003494  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4560. 00003496  303C 0170                move.w     D0, 0x170
  4561. 0000349A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4562. 0000349C  2748 00FE                move.l     [A3 + 0xFE], A0
  4563. 000034A0  303C 0170                move.w     D0, 0x170
  4564. 000034A4  41FA F1C8                lea.l      A0, [PC - 0xE38 /* 0000266E, value 0x4E56FEFC */]
  4565. 000034A8  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4566. 000034AA  303C 0026                move.w     D0, 0x26 /* '&' */
  4567. 000034AE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4568. 000034B0  2748 06BA                move.l     [A3 + 0x6BA], A0
  4569. 000034B4  303C 0026                move.w     D0, 0x26 /* '&' */
  4570. 000034B8  41FA E4D8                lea.l      A0, [PC - 0x1B28 /* 00001992, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4571. 000034BC  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4572. 000034BE  303C 0152                move.w     D0, 0x152
  4573. 000034C2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4574. 000034C4  2748 06BE                move.l     [A3 + 0x6BE], A0
  4575. 000034C8  303C 0152                move.w     D0, 0x152
  4576. 000034CC  41FA E4FC                lea.l      A0, [PC - 0x1B04 /* 000019CA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4577. 000034D0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4578. 000034D2  303C 0197                move.w     D0, 0x197
  4579. 000034D6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4580. 000034D8  2748 0102                move.l     [A3 + 0x102], A0
  4581. 000034DC  303C 0197                move.w     D0, 0x197
  4582. 000034E0  41FA ED26                lea.l      A0, [PC - 0x12DA /* 00002208, value 0x4E56FEFC */]
  4583. 000034E4  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4584. 000034E6  303C 01C4                move.w     D0, 0x1C4
  4585. 000034EA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4586. 000034EC  2748 0106                move.l     [A3 + 0x106], A0
  4587. 000034F0  303C 01C4                move.w     D0, 0x1C4
  4588. 000034F4  41FA ECD4                lea.l      A0, [PC - 0x132C /* 000021CA, value 0x4E56FEFC */]
  4589. 000034F8  303C 0146                move.w     D0, 0x146
  4590. 000034FC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4591. 000034FE  2748 011E                move.l     [A3 + 0x11E], A0
  4592. 00003502  303C 0146                move.w     D0, 0x146
  4593. 00003506  41FA E53E                lea.l      A0, [PC - 0x1AC2 /* 00001A46, value 0xCB84641 */]
  4594. 0000350A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4595. 0000350C  303C 0149                move.w     D0, 0x149
  4596. 00003510  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4597. 00003512  2748 011A                move.l     [A3 + 0x11A], A0
  4598. 00003516  303C 0149                move.w     D0, 0x149
  4599. 0000351A  41FA E568                lea.l      A0, [PC - 0x1A98 /* 00001A84, value 0xCB84641 */]
  4600. 0000351E  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4601. 00003520  303C 0047                move.w     D0, 0x47 /* 'G' */
  4602. 00003524  A346                     syscall    GetOSTrapAddress, flags=3
  4603. 00003526  2748 0112                move.l     [A3 + 0x112], A0
  4604. 0000352A  303C 0047                move.w     D0, 0x47 /* 'G' */
  4605. 0000352E  41FA F04E                lea.l      A0, [PC - 0xFB2 /* 0000257E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4606. 00003532  A247                     syscall    SetOSTrapAddress, flags=2
  4607. 00003534  303C 013D                move.w     D0, 0x13D
  4608. 00003538  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4609. 0000353A  2748 06C8                move.l     [A3 + 0x6C8], A0
  4610. 0000353E  303C 0137                move.w     D0, 0x137
  4611. 00003542  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4612. 00003544  2748 080C                move.l     [A3 + 0x80C], A0
  4613. 00003548  303C 0137                move.w     D0, 0x137
  4614. 0000354C  41FA E404                lea.l      A0, [PC - 0x1BFC /* 00001952, value 0x48E70038 */]
  4615. 00003550  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4616. 00003552  0C6B 0700 081E           cmpi.w     [A3 + 0x81E], 0x700
  4617. 00003558  6D18                     blt        +0x1A /* 00003572 */
  4618. 0000355A  303C 006E                move.w     D0, 0x6E /* 'n' */
  4619. 0000355E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4620. 00003560  2748 0818                move.l     [A3 + 0x818], A0
  4621. 00003564  303C 006E                move.w     D0, 0x6E /* 'n' */
  4622. 00003568  41FA ED28                lea.l      A0, [PC - 0x12D8 /* 00002292, value 0x4E56FF7C */]
  4623. 0000356C  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4624. 0000356E  6000 000A                bra        +0xC /* 0000357A */
  4625. label00003572:
  4626. 00003572  277C FFFF FFFF 085C      move.l     [A3 + 0x85C], 0xFFFFFFFF
  4627. label0000357A:
  4628. 0000357A  303C 009F                move.w     D0, 0x9F
  4629. 0000357E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4630. 00003580  2F08                     move.l     -[A7], A0
  4631. 00003582  303C 0095                move.w     D0, 0x95
  4632. 00003586  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4633. 00003588  B1DF                     cmpa.l     A0, [A7]+
  4634. 0000358A  671C                     beq        +0x1E /* 000035A8 */
  4635. 0000358C  2748 00FA                move.l     [A3 + 0xFA], A0
  4636. 00003590  303C 0095                move.w     D0, 0x95
  4637. 00003594  41FA F3F6                lea.l      A0, [PC - 0xC0A /* 0000298C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  4638. 00003598  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4639. 0000359A  487A F41A                pea.l      [PC - 0xBE6 /* 000029B6, value 0x4E56FEA8 */]
  4640. 0000359E  3F3C 0008                move.w     -[A7], 0x8
  4641. 000035A2  3F3C 0003                move.w     -[A7], 0x3
  4642. 000035A6  A895                     syscall    ShutDown
  4643. label000035A8:
  4644. 000035A8  303C 009F                move.w     D0, 0x9F
  4645. 000035AC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4646. 000035AE  2F08                     move.l     -[A7], A0
  4647. 000035B0  303C 001A                move.w     D0, 0x1A
  4648. 000035B4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4649. 000035B6  B1DF                     cmpa.l     A0, [A7]+
  4650. 000035B8  670E                     beq        +0x10 /* 000035C8 */
  4651. 000035BA  2748 0814                move.l     [A3 + 0x814], A0
  4652. 000035BE  303C 001A                move.w     D0, 0x1A
  4653. 000035C2  41FA EC86                lea.l      A0, [PC - 0x137A /* 0000224A, value 0x4E56FEFC */]
  4654. 000035C6  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4655. label000035C8:
  4656. 000035C8  4240                     clr.w      D0
  4657. label000035CA:
  4658. 000035CA  4CDF 1FE4                movem.l    D2,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  4659. 000035CE  4E5E                     unlink     A6
  4660. 000035D0  4E75                     rts
  4661. 000035D2  303C FFFF                move.w     D0, 0xFFFF
  4662. 000035D6  60F2                     bra        -0xC /* 000035CA */
  4663. fn000035D8:
  4664. 000035D8  4E56 FFEA                link       A6, -0x0016
  4665. 000035DC  48E7 0118                movem.l    -[A7], D7,A3,A4
  4666. 000035E0  286E 0008                movea.l    A4, [A6 + 0x8]
  4667. 000035E4  598F                     subq.l     A7, 4
  4668. 000035E6  2F3C 4249 4E52           move.l     -[A7], 0x42494E52 /* 'BINR' */
  4669. 000035EC  7000                     moveq.l    D0, 0x00
  4670. 000035EE  3F00                     move.w     -[A7], D0
  4671. 000035F0  A81F                     syscall    Get1Resource
  4672. 000035F2  265F                     movea.l    A3, [A7]+
  4673. 000035F4  200B                     move.l     D0, A3
  4674. 000035F6  6700 0118                beq        +0x11A /* 00003710 */
  4675. 000035FA  204B                     movea.l    A0, A3
  4676. 000035FC  A029                     syscall    HLock
  4677. 000035FE  2F0B                     move.l     -[A7], A3
  4678. 00003600  A992                     syscall    DetachResource
  4679. 00003602  558F                     subq.l     A7, 2
  4680. 00003604  486C 000A                pea.l      [A4 + 0xA]
  4681. 00003608  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4682. 0000360C  4EBA 25D8                jsr        [PC + 0x25D8 /* 00005BE6 */]
  4683. 00003610  558F                     subq.l     A7, 2
  4684. 00003612  486C 000A                pea.l      [A4 + 0xA]
  4685. 00003616  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4686. 0000361A  2053                     movea.l    A0, [A3]
  4687. 0000361C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4688. 00003620  2F10                     move.l     -[A7], [A0]
  4689. 00003622  4EBA 2584                jsr        [PC + 0x2584 /* 00005BA8 */]
  4690. 00003626  3E1F                     move.w     D7, [A7]+
  4691. 00003628  544F                     addq.w     A7, 2
  4692. 0000362A  670A                     beq        +0xC /* 00003636 */
  4693. 0000362C  204B                     movea.l    A0, A3
  4694. 0000362E  A023                     syscall    DisposHandle/DisposeHandle
  4695. 00003630  3007                     move.w     D0, D7
  4696. 00003632  6000 00E0                bra        +0xE2 /* 00003714 */
  4697. label00003636:
  4698. 00003636  558F                     subq.l     A7, 2
  4699. 00003638  486C 000A                pea.l      [A4 + 0xA]
  4700. 0000363C  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4701. 00003640  486E FFFE                pea.l      [A6 - 0x2]
  4702. 00003644  4EBA 25C4                jsr        [PC + 0x25C4 /* 00005C0A */]
  4703. 00003648  3E1F                     move.w     D7, [A7]+
  4704. 0000364A  670A                     beq        +0xC /* 00003656 */
  4705. 0000364C  204B                     movea.l    A0, A3
  4706. 0000364E  A023                     syscall    DisposHandle/DisposeHandle
  4707. 00003650  3007                     move.w     D0, D7
  4708. 00003652  6000 00C0                bra        +0xC2 /* 00003714 */
  4709. label00003656:
  4710. 00003656  598F                     subq.l     A7, 4
  4711. 00003658  2F0B                     move.l     -[A7], A3
  4712. 0000365A  4EBA 2404                jsr        [PC + 0x2404 /* 00005A60 */]
  4713. 0000365E  201F                     move.l     D0, [A7]+
  4714. 00003660  720A                     moveq.l    D1, 0x0A
  4715. 00003662  9081                     sub.l      D0, D1
  4716. 00003664  2D40 FFEA                move.l     [A6 - 0x16], D0
  4717. 00003668  558F                     subq.l     A7, 2
  4718. 0000366A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4719. 0000366E  486E FFEA                pea.l      [A6 - 0x16]
  4720. 00003672  2013                     move.l     D0, [A3]
  4721. 00003674  720A                     moveq.l    D1, 0x0A
  4722. 00003676  D081                     add.l      D0, D1
  4723. 00003678  2F00                     move.l     -[A7], D0
  4724. 0000367A  4EBA 2490                jsr        [PC + 0x2490 /* 00005B0C */]
  4725. 0000367E  3E1F                     move.w     D7, [A7]+
  4726. 00003680  6722                     beq        +0x24 /* 000036A4 */
  4727. 00003682  204B                     movea.l    A0, A3
  4728. 00003684  A023                     syscall    DisposHandle/DisposeHandle
  4729. 00003686  558F                     subq.l     A7, 2
  4730. 00003688  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4731. 0000368C  4EBA 2460                jsr        [PC + 0x2460 /* 00005AEE */]
  4732. 00003690  558F                     subq.l     A7, 2
  4733. 00003692  486C 000A                pea.l      [A4 + 0xA]
  4734. 00003696  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4735. 0000369A  4EBA 254A                jsr        [PC + 0x254A /* 00005BE6 */]
  4736. 0000369E  3007                     move.w     D0, D7
  4737. 000036A0  584F                     addq.w     A7, 4
  4738. 000036A2  6070                     bra        +0x72 /* 00003714 */
  4739. label000036A4:
  4740. 000036A4  558F                     subq.l     A7, 2
  4741. 000036A6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4742. 000036AA  4EBA 2442                jsr        [PC + 0x2442 /* 00005AEE */]
  4743. 000036AE  3E1F                     move.w     D7, [A7]+
  4744. 000036B0  6722                     beq        +0x24 /* 000036D4 */
  4745. 000036B2  204B                     movea.l    A0, A3
  4746. 000036B4  A023                     syscall    DisposHandle/DisposeHandle
  4747. 000036B6  558F                     subq.l     A7, 2
  4748. 000036B8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4749. 000036BC  4EBA 2430                jsr        [PC + 0x2430 /* 00005AEE */]
  4750. 000036C0  558F                     subq.l     A7, 2
  4751. 000036C2  486C 000A                pea.l      [A4 + 0xA]
  4752. 000036C6  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4753. 000036CA  4EBA 251A                jsr        [PC + 0x251A /* 00005BE6 */]
  4754. 000036CE  3007                     move.w     D0, D7
  4755. 000036D0  584F                     addq.w     A7, 4
  4756. 000036D2  6040                     bra        +0x42 /* 00003714 */
  4757. label000036D4:
  4758. 000036D4  558F                     subq.l     A7, 2
  4759. 000036D6  486C 000A                pea.l      [A4 + 0xA]
  4760. 000036DA  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4761. 000036DE  486E FFEE                pea.l      [A6 - 0x12]
  4762. 000036E2  4EBA 246C                jsr        [PC + 0x246C /* 00005B50 */]
  4763. 000036E6  2053                     movea.l    A0, [A3]
  4764. 000036E8  303C FEFF                move.w     D0, 0xFEFF
  4765. 000036EC  C068 0008                and.w      D0, [A0 + 0x8]
  4766. 000036F0  3D40 FFF6                move.w     [A6 - 0xA], D0
  4767. 000036F4  558F                     subq.l     A7, 2
  4768. 000036F6  486C 000A                pea.l      [A4 + 0xA]
  4769. 000036FA  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4770. 000036FE  486E FFEE                pea.l      [A6 - 0x12]
  4771. 00003702  4EBA 253C                jsr        [PC + 0x253C /* 00005C40 */]
  4772. 00003706  204B                     movea.l    A0, A3
  4773. 00003708  A023                     syscall    DisposHandle/DisposeHandle
  4774. 0000370A  7000                     moveq.l    D0, 0x00
  4775. 0000370C  584F                     addq.w     A7, 4
  4776. 0000370E  6004                     bra        +0x6 /* 00003714 */
  4777. label00003710:
  4778. 00003710  303C FF40                move.w     D0, 0xFF40
  4779. label00003714:
  4780. 00003714  4CEE 1880 FFDE           movem.l    D7,A3,A4, [A6 - 0x22]
  4781. 0000371A  4E5E                     unlink     A6
  4782. 0000371C  4E75                     rts
  4783. 0000371E  9A42 7569 6C64 436F 6... dc.b       "BuildConfigApp__FP7SFReply"
  4784. fn0000373C:
  4785. 0000373C  4E56 0000                link       A6, 0
  4786. 00003740  48E7 0018                movem.l    -[A7], A3,A4
  4787. 00003744  266E 000C                movea.l    A3, [A6 + 0xC]
  4788. 00003748  286E 0008                movea.l    A4, [A6 + 0x8]
  4789. 0000374C  4A6B 0004                tst.w      [A3 + 0x4]
  4790. 00003750  6712                     beq        +0x14 /* 00003764 */
  4791. 00003752  2F0C                     move.l     -[A7], A4
  4792. 00003754  7004                     moveq.l    D0, 0x04
  4793. 00003756  3F00                     move.w     -[A7], D0
  4794. 00003758  7207                     moveq.l    D1, 0x07
  4795. 0000375A  3F01                     move.w     -[A7], D1
  4796. 0000375C  3F00                     move.w     -[A7], D0
  4797. 0000375E  4EBA 1310                jsr        [PC + 0x1310 /* 00004A70 */]
  4798. 00003762  6016                     bra        +0x18 /* 0000377A */
  4799. label00003764:
  4800. 00003764  2F0C                     move.l     -[A7], A4
  4801. 00003766  7004                     moveq.l    D0, 0x04
  4802. 00003768  3F00                     move.w     -[A7], D0
  4803. 0000376A  7207                     moveq.l    D1, 0x07
  4804. 0000376C  3F01                     move.w     -[A7], D1
  4805. 0000376E  342B 0006                move.w     D2, [A3 + 0x6]
  4806. 00003772  5A42                     addq.w     D2, 5
  4807. 00003774  3F02                     move.w     -[A7], D2
  4808. 00003776  4EBA 12F8                jsr        [PC + 0x12F8 /* 00004A70 */]
  4809. label0000377A:
  4810. 0000377A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4811. 00003780  4E5E                     unlink     A6
  4812. 00003782  4E75                     rts
  4813. 00003784  8025 5365 744D 656E 7... dc.b       "SetMenuConfig__FP8GrafPortP9HKGlobRec"
  4814. fn000037AE:
  4815. 000037AE  4E56 0000                link       A6, 0
  4816. 000037B2  48E7 0018                movem.l    -[A7], A3,A4
  4817. 000037B6  266E 000C                movea.l    A3, [A6 + 0xC]
  4818. 000037BA  286E 0008                movea.l    A4, [A6 + 0x8]
  4819. 000037BE  2F0C                     move.l     -[A7], A4
  4820. 000037C0  700E                     moveq.l    D0, 0x0E
  4821. 000037C2  3F00                     move.w     -[A7], D0
  4822. 000037C4  323C 0200                move.w     D1, 0x200
  4823. 000037C8  C26B 0008                and.w      D1, [A3 + 0x8]
  4824. 000037CC  3F01                     move.w     -[A7], D1
  4825. 000037CE  4EBA 1172                jsr        [PC + 0x1172 /* 00004942 */]
  4826. 000037D2  2F0C                     move.l     -[A7], A4
  4827. 000037D4  700F                     moveq.l    D0, 0x0F
  4828. 000037D6  3F00                     move.w     -[A7], D0
  4829. 000037D8  323C 1000                move.w     D1, 0x1000
  4830. 000037DC  C26B 0008                and.w      D1, [A3 + 0x8]
  4831. 000037E0  3F01                     move.w     -[A7], D1
  4832. 000037E2  4EBA 115E                jsr        [PC + 0x115E /* 00004942 */]
  4833. 000037E6  2F0C                     move.l     -[A7], A4
  4834. 000037E8  7010                     moveq.l    D0, 0x10
  4835. 000037EA  3F00                     move.w     -[A7], D0
  4836. 000037EC  323C 0800                move.w     D1, 0x800
  4837. 000037F0  C26B 0008                and.w      D1, [A3 + 0x8]
  4838. 000037F4  3F01                     move.w     -[A7], D1
  4839. 000037F6  4EBA 114A                jsr        [PC + 0x114A /* 00004942 */]
  4840. 000037FA  2F0C                     move.l     -[A7], A4
  4841. 000037FC  7011                     moveq.l    D0, 0x11
  4842. 000037FE  3F00                     move.w     -[A7], D0
  4843. 00003800  323C 0100                move.w     D1, 0x100
  4844. 00003804  C26B 0008                and.w      D1, [A3 + 0x8]
  4845. 00003808  3F01                     move.w     -[A7], D1
  4846. 0000380A  4EBA 1136                jsr        [PC + 0x1136 /* 00004942 */]
  4847. 0000380E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4848. 00003814  4E5E                     unlink     A6
  4849. 00003816  4E75                     rts
  4850. 00003818  8026 5365 7450 6F70 7... dc.b       "SetPopupConfig__FP8GrafPortP9HKGlobRec"
  4851. fn00003842:
  4852. 00003842  4E56 0000                link       A6, 0
  4853. 00003846  48E7 1018                movem.l    -[A7], D3,A3,A4
  4854. 0000384A  266E 000C                movea.l    A3, [A6 + 0xC]
  4855. 0000384E  286E 0008                movea.l    A4, [A6 + 0x8]
  4856. 00003852  2F0C                     move.l     -[A7], A4
  4857. 00003854  7009                     moveq.l    D0, 0x09
  4858. 00003856  3F00                     move.w     -[A7], D0
  4859. 00003858  4A2B 000A                tst.b      [A3 + 0xA]
  4860. 0000385C  57C3                     seq        D3
  4861. 0000385E  4403                     neg.b      D3
  4862. 00003860  4883                     ext.w      D3
  4863. 00003862  3F03                     move.w     -[A7], D3
  4864. 00003864  4EBA 10DC                jsr        [PC + 0x10DC /* 00004942 */]
  4865. 00003868  2F0C                     move.l     -[A7], A4
  4866. 0000386A  700A                     moveq.l    D0, 0x0A
  4867. 0000386C  3F00                     move.w     -[A7], D0
  4868. 0000386E  122B 000B                move.b     D1, [A3 + 0xB]
  4869. 00003872  4881                     ext.w      D1
  4870. 00003874  3F01                     move.w     -[A7], D1
  4871. 00003876  4EBA 10CA                jsr        [PC + 0x10CA /* 00004942 */]
  4872. 0000387A  2F0C                     move.l     -[A7], A4
  4873. 0000387C  700B                     moveq.l    D0, 0x0B
  4874. 0000387E  3F00                     move.w     -[A7], D0
  4875. 00003880  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  4876. 00003884  4EBA 10BC                jsr        [PC + 0x10BC /* 00004942 */]
  4877. 00003888  2F0C                     move.l     -[A7], A4
  4878. 0000388A  700C                     moveq.l    D0, 0x0C
  4879. 0000388C  3F00                     move.w     -[A7], D0
  4880. 0000388E  3F2B 00DA                move.w     -[A7], [A3 + 0xDA]
  4881. 00003892  4EBA 10AE                jsr        [PC + 0x10AE /* 00004942 */]
  4882. 00003896  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  4883. 0000389C  4E5E                     unlink     A6
  4884. 0000389E  4E75                     rts
  4885. 000038A0  8025 5365 744D 6973 6... dc.b       "SetMiscConfig__FP8GrafPortP9HKGlobRec"
  4886. fn000038CA:
  4887. 000038CA  4E56 0000                link       A6, 0
  4888. 000038CE  48E7 0108                movem.l    -[A7], D7,A4
  4889. 000038D2  286E 0008                movea.l    A4, [A6 + 0x8]
  4890. 000038D6  4247                     clr.w      D7
  4891. 000038D8  558F                     subq.l     A7, 2
  4892. 000038DA  2F0C                     move.l     -[A7], A4
  4893. 000038DC  700E                     moveq.l    D0, 0x0E
  4894. 000038DE  3F00                     move.w     -[A7], D0
  4895. 000038E0  4EBA 10FE                jsr        [PC + 0x10FE /* 000049E0 */]
  4896. 000038E4  4A5F                     tst.w      [A7]+
  4897. 000038E6  6F04                     ble        +0x6 /* 000038EC */
  4898. 000038E8  0047 0200                ori.w      D7, 0x200
  4899. label000038EC:
  4900. 000038EC  558F                     subq.l     A7, 2
  4901. 000038EE  2F0C                     move.l     -[A7], A4
  4902. 000038F0  700F                     moveq.l    D0, 0x0F
  4903. 000038F2  3F00                     move.w     -[A7], D0
  4904. 000038F4  4EBA 10EA                jsr        [PC + 0x10EA /* 000049E0 */]
  4905. 000038F8  4A5F                     tst.w      [A7]+
  4906. 000038FA  6F04                     ble        +0x6 /* 00003900 */
  4907. 000038FC  0047 1000                ori.w      D7, 0x1000
  4908. label00003900:
  4909. 00003900  558F                     subq.l     A7, 2
  4910. 00003902  2F0C                     move.l     -[A7], A4
  4911. 00003904  7010                     moveq.l    D0, 0x10
  4912. 00003906  3F00                     move.w     -[A7], D0
  4913. 00003908  4EBA 10D6                jsr        [PC + 0x10D6 /* 000049E0 */]
  4914. 0000390C  4A5F                     tst.w      [A7]+
  4915. 0000390E  6F04                     ble        +0x6 /* 00003914 */
  4916. 00003910  0047 0800                ori.w      D7, 0x800
  4917. label00003914:
  4918. 00003914  558F                     subq.l     A7, 2
  4919. 00003916  2F0C                     move.l     -[A7], A4
  4920. 00003918  7011                     moveq.l    D0, 0x11
  4921. 0000391A  3F00                     move.w     -[A7], D0
  4922. 0000391C  4EBA 10C2                jsr        [PC + 0x10C2 /* 000049E0 */]
  4923. 00003920  4A5F                     tst.w      [A7]+
  4924. 00003922  6F04                     ble        +0x6 /* 00003928 */
  4925. 00003924  0047 0100                ori.w      D7, 0x100
  4926. label00003928:
  4927. 00003928  206E 000C                movea.l    A0, [A6 + 0xC]
  4928. 0000392C  3147 0008                move.w     [A0 + 0x8], D7
  4929. 00003930  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4930. 00003936  4E5E                     unlink     A6
  4931. 00003938  4E75                     rts
  4932. 0000393A  8028 5365 7454 656D 7... dc.b       "SetTempModifiers__FP8GrafPortP9HKGlobRec"
  4933. fn00003966:
  4934. 00003966  4E56 0000                link       A6, 0
  4935. 0000396A  48E7 0018                movem.l    -[A7], A3,A4
  4936. 0000396E  266E 0008                movea.l    A3, [A6 + 0x8]
  4937. 00003972  286E 000C                movea.l    A4, [A6 + 0xC]
  4938. 00003976  558F                     subq.l     A7, 2
  4939. 00003978  2F0B                     move.l     -[A7], A3
  4940. 0000397A  7004                     moveq.l    D0, 0x04
  4941. 0000397C  3F00                     move.w     -[A7], D0
  4942. 0000397E  4EBA 1060                jsr        [PC + 0x1060 /* 000049E0 */]
  4943. 00003982  4A5F                     tst.w      [A7]+
  4944. 00003984  6F04                     ble        +0x6 /* 0000398A */
  4945. 00003986  7001                     moveq.l    D0, 0x01
  4946. 00003988  6002                     bra        +0x4 /* 0000398C */
  4947. label0000398A:
  4948. 0000398A  7000                     moveq.l    D0, 0x00
  4949. label0000398C:
  4950. 0000398C  4880                     ext.w      D0
  4951. 0000398E  3940 0004                move.w     [A4 + 0x4], D0
  4952. 00003992  558F                     subq.l     A7, 2
  4953. 00003994  2F0B                     move.l     -[A7], A3
  4954. 00003996  7005                     moveq.l    D0, 0x05
  4955. 00003998  3F00                     move.w     -[A7], D0
  4956. 0000399A  4EBA 1044                jsr        [PC + 0x1044 /* 000049E0 */]
  4957. 0000399E  4A5F                     tst.w      [A7]+
  4958. 000039A0  6F04                     ble        +0x6 /* 000039A6 */
  4959. 000039A2  426C 0006                clr.w      [A4 + 0x6]
  4960. label000039A6:
  4961. 000039A6  558F                     subq.l     A7, 2
  4962. 000039A8  2F0B                     move.l     -[A7], A3
  4963. 000039AA  7006                     moveq.l    D0, 0x06
  4964. 000039AC  3F00                     move.w     -[A7], D0
  4965. 000039AE  4EBA 1030                jsr        [PC + 0x1030 /* 000049E0 */]
  4966. 000039B2  4A5F                     tst.w      [A7]+
  4967. 000039B4  6F06                     ble        +0x8 /* 000039BC */
  4968. 000039B6  397C 0001 0006           move.w     [A4 + 0x6], 0x1
  4969. label000039BC:
  4970. 000039BC  558F                     subq.l     A7, 2
  4971. 000039BE  2F0B                     move.l     -[A7], A3
  4972. 000039C0  7007                     moveq.l    D0, 0x07
  4973. 000039C2  3F00                     move.w     -[A7], D0
  4974. 000039C4  4EBA 101A                jsr        [PC + 0x101A /* 000049E0 */]
  4975. 000039C8  4A5F                     tst.w      [A7]+
  4976. 000039CA  6F06                     ble        +0x8 /* 000039D2 */
  4977. 000039CC  397C 0002 0006           move.w     [A4 + 0x6], 0x2
  4978. label000039D2:
  4979. 000039D2  2F0C                     move.l     -[A7], A4
  4980. 000039D4  2F0B                     move.l     -[A7], A3
  4981. 000039D6  4EBA FEF2                jsr        [PC - 0x10E /* 000038CA */]
  4982. 000039DA  558F                     subq.l     A7, 2
  4983. 000039DC  2F0B                     move.l     -[A7], A3
  4984. 000039DE  7009                     moveq.l    D0, 0x09
  4985. 000039E0  3F00                     move.w     -[A7], D0
  4986. 000039E2  4EBA 0FFC                jsr        [PC + 0xFFC /* 000049E0 */]
  4987. 000039E6  4A5F                     tst.w      [A7]+
  4988. 000039E8  6F04                     ble        +0x6 /* 000039EE */
  4989. 000039EA  7000                     moveq.l    D0, 0x00
  4990. 000039EC  6002                     bra        +0x4 /* 000039F0 */
  4991. label000039EE:
  4992. 000039EE  7001                     moveq.l    D0, 0x01
  4993. label000039F0:
  4994. 000039F0  1940 000A                move.b     [A4 + 0xA], D0
  4995. 000039F4  558F                     subq.l     A7, 2
  4996. 000039F6  2F0B                     move.l     -[A7], A3
  4997. 000039F8  700A                     moveq.l    D0, 0x0A
  4998. 000039FA  3F00                     move.w     -[A7], D0
  4999. 000039FC  4EBA 0FE2                jsr        [PC + 0xFE2 /* 000049E0 */]
  5000. 00003A00  4A5F                     tst.w      [A7]+
  5001. 00003A02  6F04                     ble        +0x6 /* 00003A08 */
  5002. 00003A04  7001                     moveq.l    D0, 0x01
  5003. 00003A06  6002                     bra        +0x4 /* 00003A0A */
  5004. label00003A08:
  5005. 00003A08  7000                     moveq.l    D0, 0x00
  5006. label00003A0A:
  5007. 00003A0A  1940 000B                move.b     [A4 + 0xB], D0
  5008. 00003A0E  558F                     subq.l     A7, 2
  5009. 00003A10  2F0B                     move.l     -[A7], A3
  5010. 00003A12  700B                     moveq.l    D0, 0x0B
  5011. 00003A14  3F00                     move.w     -[A7], D0
  5012. 00003A16  4EBA 0FC8                jsr        [PC + 0xFC8 /* 000049E0 */]
  5013. 00003A1A  4A5F                     tst.w      [A7]+
  5014. 00003A1C  6F04                     ble        +0x6 /* 00003A22 */
  5015. 00003A1E  7001                     moveq.l    D0, 0x01
  5016. 00003A20  6002                     bra        +0x4 /* 00003A24 */
  5017. label00003A22:
  5018. 00003A22  7000                     moveq.l    D0, 0x00
  5019. label00003A24:
  5020. 00003A24  4880                     ext.w      D0
  5021. 00003A26  3940 000C                move.w     [A4 + 0xC], D0
  5022. 00003A2A  558F                     subq.l     A7, 2
  5023. 00003A2C  2F0B                     move.l     -[A7], A3
  5024. 00003A2E  700C                     moveq.l    D0, 0x0C
  5025. 00003A30  3F00                     move.w     -[A7], D0
  5026. 00003A32  4EBA 0FAC                jsr        [PC + 0xFAC /* 000049E0 */]
  5027. 00003A36  4A5F                     tst.w      [A7]+
  5028. 00003A38  6F04                     ble        +0x6 /* 00003A3E */
  5029. 00003A3A  7001                     moveq.l    D0, 0x01
  5030. 00003A3C  6002                     bra        +0x4 /* 00003A40 */
  5031. label00003A3E:
  5032. 00003A3E  7000                     moveq.l    D0, 0x00
  5033. label00003A40:
  5034. 00003A40  4880                     ext.w      D0
  5035. 00003A42  3940 00DA                move.w     [A4 + 0xDA], D0
  5036. 00003A46  2F0C                     move.l     -[A7], A4
  5037. 00003A48  4EBA 1808                jsr        [PC + 0x1808 /* 00005252 */]
  5038. 00003A4C  504F                     addq.w     A7, 8
  5039. 00003A4E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5040. 00003A54  4E5E                     unlink     A6
  5041. 00003A56  4E75                     rts
  5042. 00003A58  8022 5361 7665 5661 6... dc.b       "SaveValues__FP8GrafPortP9HKGlobRec"
  5043. fn00003A7E:
  5044. 00003A7E  4E56 FDA6                link       A6, -0x025A
  5045. 00003A82  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5046. 00003A86  266E 0008                movea.l    A3, [A6 + 0x8]
  5047. 00003A8A  426E FFF8                clr.w      [A6 - 0x8]
  5048. 00003A8E  4207                     clr.b      D7
  5049. 00003A90  3D6B 0008 FFFE           move.w     [A6 - 0x2], [A3 + 0x8]
  5050. 00003A96  486E FFF4                pea.l      [A6 - 0xC]
  5051. 00003A9A  A874                     syscall    GetPort
  5052. 00003A9C  3F3C F020                move.w     -[A7], 0xF020
  5053. 00003AA0  7001                     moveq.l    D0, 0x01
  5054. 00003AA2  3F00                     move.w     -[A7], D0
  5055. 00003AA4  7200                     moveq.l    D1, 0x00
  5056. 00003AA6  2F01                     move.l     -[A7], D1
  5057. 00003AA8  4EBA 0C18                jsr        [PC + 0xC18 /* 000046C2 */]
  5058. 00003AAC  598F                     subq.l     A7, 4
  5059. 00003AAE  3F3C F020                move.w     -[A7], 0xF020
  5060. 00003AB2  7000                     moveq.l    D0, 0x00
  5061. 00003AB4  2F00                     move.l     -[A7], D0
  5062. 00003AB6  72FF                     moveq.l    D1, 0xFFFFFFFF
  5063. 00003AB8  2F01                     move.l     -[A7], D1
  5064. 00003ABA  A97C                     syscall    GetNewDialog
  5065. 00003ABC  285F                     movea.l    A4, [A7]+
  5066. 00003ABE  200C                     move.l     D0, A4
  5067. 00003AC0  6700 0398                beq        +0x39A /* 00003E5A */
  5068. 00003AC4  A850                     syscall    InitCursor
  5069. 00003AC6  2F0C                     move.l     -[A7], A4
  5070. 00003AC8  A873                     syscall    SetPort
  5071. 00003ACA  558F                     subq.l     A7, 2
  5072. 00003ACC  3F3C F020                move.w     -[A7], 0xF020
  5073. 00003AD0  7001                     moveq.l    D0, 0x01
  5074. 00003AD2  3F00                     move.w     -[A7], D0
  5075. 00003AD4  4EBA 142A                jsr        [PC + 0x142A /* 00004F00 */]
  5076. 00003AD8  2F0C                     move.l     -[A7], A4
  5077. 00003ADA  7008                     moveq.l    D0, 0x08
  5078. 00003ADC  3F00                     move.w     -[A7], D0
  5079. 00003ADE  487A 0B0A                pea.l      [PC + 0xB0A /* 000045EA, value 0x4E56FEE6 */]
  5080. 00003AE2  4EBA 13CA                jsr        [PC + 0x13CA /* 00004EAE */]
  5081. 00003AE6  2F0C                     move.l     -[A7], A4
  5082. 00003AE8  7016                     moveq.l    D0, 0x16
  5083. 00003AEA  3F00                     move.w     -[A7], D0
  5084. 00003AEC  487A 1142                pea.l      [PC + 0x1142 /* 00004C30, value 0x4E56FFF2 */]
  5085. 00003AF0  4EBA 13BC                jsr        [PC + 0x13BC /* 00004EAE */]
  5086. 00003AF4  2F0C                     move.l     -[A7], A4
  5087. 00003AF6  7019                     moveq.l    D0, 0x19
  5088. 00003AF8  3F00                     move.w     -[A7], D0
  5089. 00003AFA  487A 0FDC                pea.l      [PC + 0xFDC /* 00004AD8, value 0x4E56FFE2 */]
  5090. 00003AFE  4EBA 13AE                jsr        [PC + 0x13AE /* 00004EAE */]
  5091. 00003B02  2F0C                     move.l     -[A7], A4
  5092. 00003B04  701B                     moveq.l    D0, 0x1B
  5093. 00003B06  3F00                     move.w     -[A7], D0
  5094. 00003B08  487A 0FCE                pea.l      [PC + 0xFCE /* 00004AD8, value 0x4E56FFE2 */]
  5095. 00003B0C  4EBA 13A0                jsr        [PC + 0x13A0 /* 00004EAE */]
  5096. 00003B10  2F0C                     move.l     -[A7], A4
  5097. 00003B12  701D                     moveq.l    D0, 0x1D
  5098. 00003B14  3F00                     move.w     -[A7], D0
  5099. 00003B16  487A 0FC0                pea.l      [PC + 0xFC0 /* 00004AD8, value 0x4E56FFE2 */]
  5100. 00003B1A  4EBA 1392                jsr        [PC + 0x1392 /* 00004EAE */]
  5101. 00003B1E  2F0C                     move.l     -[A7], A4
  5102. 00003B20  7001                     moveq.l    D0, 0x01
  5103. 00003B22  3F00                     move.w     -[A7], D0
  5104. 00003B24  7203                     moveq.l    D1, 0x03
  5105. 00003B26  3F01                     move.w     -[A7], D1
  5106. 00003B28  4EBA 1244                jsr        [PC + 0x1244 /* 00004D6E */]
  5107. 00003B2C  2F0B                     move.l     -[A7], A3
  5108. 00003B2E  2F0C                     move.l     -[A7], A4
  5109. 00003B30  4EBA FC0A                jsr        [PC - 0x3F6 /* 0000373C */]
  5110. 00003B34  2F0B                     move.l     -[A7], A3
  5111. 00003B36  2F0C                     move.l     -[A7], A4
  5112. 00003B38  4EBA FC74                jsr        [PC - 0x38C /* 000037AE */]
  5113. 00003B3C  2F0B                     move.l     -[A7], A3
  5114. 00003B3E  2F0C                     move.l     -[A7], A4
  5115. 00003B40  4EBA FD00                jsr        [PC - 0x300 /* 00003842 */]
  5116. 00003B44  598F                     subq.l     A7, 4
  5117. 00003B46  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  5118. 00003B4C  7001                     moveq.l    D0, 0x01
  5119. 00003B4E  3F00                     move.w     -[A7], D0
  5120. 00003B50  A81F                     syscall    Get1Resource
  5121. 00003B52  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  5122. 00003B56  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  5123. 00003B5A  672A                     beq        +0x2C /* 00003B86 */
  5124. 00003B5C  206E FFFA                movea.l    A0, [A6 - 0x6]
  5125. 00003B60  A029                     syscall    HLock
  5126. 00003B62  206E FFFA                movea.l    A0, [A6 - 0x6]
  5127. 00003B66  2050                     movea.l    A0, [A0]
  5128. 00003B68  4868 0006                pea.l      [A0 + 0x6]
  5129. 00003B6C  487A 031E                pea.l      [PC + 0x31E /* 00003E8C, value 0x4E56 'NV', cstring "" */]
  5130. 00003B70  487A 0318                pea.l      [PC + 0x318 /* 00003E8A, value 0x0, cstring "" */]
  5131. 00003B74  487A 0312                pea.l      [PC + 0x312 /* 00003E88, value 0x0, cstring "" */]
  5132. 00003B78  A98B                     syscall    ParamText
  5133. 00003B7A  206E FFFA                movea.l    A0, [A6 - 0x6]
  5134. 00003B7E  A02A                     syscall    HUnlock
  5135. 00003B80  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5136. 00003B84  A9A3                     syscall    ReleaseResource
  5137. label00003B86:
  5138. 00003B86  2F0C                     move.l     -[A7], A4
  5139. 00003B88  A915                     syscall    ShowWindow
  5140. 00003B8A  6000 02B6                bra        +0x2B8 /* 00003E42 */
  5141. label00003B8E:
  5142. 00003B8E  7000                     moveq.l    D0, 0x00
  5143. 00003B90  2F00                     move.l     -[A7], D0
  5144. 00003B92  486E FFF8                pea.l      [A6 - 0x8]
  5145. 00003B96  A991                     syscall    ModalDialog
  5146. 00003B98  302E FFF8                move.w     D0, [A6 - 0x8]
  5147. 00003B9C  5340                     subq.w     D0, 1
  5148. 00003B9E  6B00 02A2                bmi        +0x2A4 /* 00003E42 */
  5149. 00003BA2  0C40 0010                cmpi.w     D0, 0x10
  5150. 00003BA6  6E00 029A                bgt        +0x29C /* 00003E42 */
  5151. 00003BAA  D040                     add.w      D0, D0
  5152. 00003BAC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5153. 00003BB0  4EFB 0000                jmp        [PC + D0.w]
  5154. 00003BB4  0024 01E6                ori.b      -[A4], 0xE6
  5155. 00003BB8  0290 01F4 01F4           andi.l     [A0], 0x1F401F4
  5156. 00003BBE  01F4                     .incomplete
  5157. 00003BC0  01F4                     .incomplete
  5158. 00003BC2  0290 0286 0286           andi.l     [A0], 0x2860286
  5159. 00003BC8  0286 0286 0212           andi.l     D6, 0x2860212
  5160. 00003BCE  0270 0270 0270           andi.w     [A0 + D0.w * 2 + 0x70], 0x270
  5161. 00003BD4  0270 558F 2F0C           andi.w     <<invalid full ext with I/IS == 4>>, 0x558F
  5162. 00003BDA  7004                     moveq.l    D0, 0x04
  5163. 00003BDC  3F00                     move.w     -[A7], D0
  5164. 00003BDE  4EBA 0E00                jsr        [PC + 0xE00 /* 000049E0 */]
  5165. 00003BE2  4A5F                     tst.w      [A7]+
  5166. 00003BE4  6700 01AA                beq        +0x1AC /* 00003D90 */
  5167. 00003BE8  2F0C                     move.l     -[A7], A4
  5168. 00003BEA  7001                     moveq.l    D0, 0x01
  5169. 00003BEC  3F00                     move.w     -[A7], D0
  5170. 00003BEE  7200                     moveq.l    D1, 0x00
  5171. 00003BF0  1F01                     move.b     -[A7], D1
  5172. 00003BF2  4EBA 1448                jsr        [PC + 0x1448 /* 0000503C */]
  5173. 00003BF6  2F0C                     move.l     -[A7], A4
  5174. 00003BF8  7002                     moveq.l    D0, 0x02
  5175. 00003BFA  3F00                     move.w     -[A7], D0
  5176. 00003BFC  7200                     moveq.l    D1, 0x00
  5177. 00003BFE  1F01                     move.b     -[A7], D1
  5178. 00003C00  4EBA 143A                jsr        [PC + 0x143A /* 0000503C */]
  5179. 00003C04  2F0C                     move.l     -[A7], A4
  5180. 00003C06  7001                     moveq.l    D0, 0x01
  5181. 00003C08  3F00                     move.w     -[A7], D0
  5182. 00003C0A  7203                     moveq.l    D1, 0x03
  5183. 00003C0C  3F01                     move.w     -[A7], D1
  5184. 00003C0E  4EBA 115E                jsr        [PC + 0x115E /* 00004D6E */]
  5185. 00003C12  3F3C F023                move.w     -[A7], 0xF023
  5186. 00003C16  7001                     moveq.l    D0, 0x01
  5187. 00003C18  3F00                     move.w     -[A7], D0
  5188. 00003C1A  4EBA 0BF8                jsr        [PC + 0xBF8 /* 00004814 */]
  5189. 00003C1E  558F                     subq.l     A7, 2
  5190. 00003C20  3F3C F023                move.w     -[A7], 0xF023
  5191. 00003C24  487A 1D1A                pea.l      [PC + 0x1D1A /* 00005940, value 0x4E56FFD4 */]
  5192. 00003C28  A985                     syscall    Alert
  5193. 00003C2A  3A1F                     move.w     D5, [A7]+
  5194. 00003C2C  0C45 0001                cmpi.w     D5, 0x1
  5195. 00003C30  6600 00B0                bne        +0xB2 /* 00003CE2 */
  5196. 00003C34  3F3C F061                move.w     -[A7], 0xF061
  5197. 00003C38  7001                     moveq.l    D0, 0x01
  5198. 00003C3A  3F00                     move.w     -[A7], D0
  5199. 00003C3C  486E FDA6                pea.l      [A6 - 0x25A]
  5200. 00003C40  4EBA 0A80                jsr        [PC + 0xA80 /* 000046C2 */]
  5201. 00003C44  3F3C F027                move.w     -[A7], 0xF027
  5202. 00003C48  486E FDAA                pea.l      [A6 - 0x256]
  5203. 00003C4C  3F3C 0100                move.w     -[A7], 0x100
  5204. 00003C50  4EBA 139E                jsr        [PC + 0x139E /* 00004FF0 */]
  5205. 00003C54  3F3C F028                move.w     -[A7], 0xF028
  5206. 00003C58  486E FEAA                pea.l      [A6 - 0x156]
  5207. 00003C5C  3F3C 0100                move.w     -[A7], 0x100
  5208. 00003C60  4EBA 138E                jsr        [PC + 0x138E /* 00004FF0 */]
  5209. 00003C64  2838 0398                move.l     D4, [0x00000398 /* CurDirStore */]
  5210. 00003C68  7002                     moveq.l    D0, 0x02
  5211. 00003C6A  21C0 0398                move.l     [0x00000398 /* CurDirStore */], D0
  5212. 00003C6E  2F2E FDA6                move.l     -[A7], [A6 - 0x25A]
  5213. 00003C72  486E FDAA                pea.l      [A6 - 0x256]
  5214. 00003C76  486E FEAA                pea.l      [A6 - 0x156]
  5215. 00003C7A  7000                     moveq.l    D0, 0x00
  5216. 00003C7C  2F00                     move.l     -[A7], D0
  5217. 00003C7E  486E FFAA                pea.l      [A6 - 0x56]
  5218. 00003C82  3F3C 0001                move.w     -[A7], 0x1
  5219. 00003C86  A9EA                     syscall    Pack3
  5220. 00003C88  21C4 0398                move.l     [0x00000398 /* CurDirStore */], D4
  5221. 00003C8C  4A2E FFAA                tst.b      [A6 - 0x56]
  5222. 00003C90  6722                     beq        +0x24 /* 00003CB4 */
  5223. 00003C92  486E FFAA                pea.l      [A6 - 0x56]
  5224. 00003C96  4EBA F940                jsr        [PC - 0x6C0 /* 000035D8 */]
  5225. 00003C9A  3740 00E0                move.w     [A3 + 0xE0], D0
  5226. 00003C9E  70D0                     moveq.l    D0, 0xFFFFFFD0
  5227. 00003CA0  B06B 00E0                cmp.w      D0, [A3 + 0xE0]
  5228. 00003CA4  584F                     addq.w     A7, 4
  5229. 00003CA6  6600 00E8                bne        +0xEA /* 00003D90 */
  5230. 00003CAA  377C FFFA 00E0           move.w     [A3 + 0xE0], 0xFFFA
  5231. 00003CB0  6000 00DE                bra        +0xE0 /* 00003D90 */
  5232. label00003CB4:
  5233. 00003CB4  2F0C                     move.l     -[A7], A4
  5234. 00003CB6  7001                     moveq.l    D0, 0x01
  5235. 00003CB8  3F00                     move.w     -[A7], D0
  5236. 00003CBA  7201                     moveq.l    D1, 0x01
  5237. 00003CBC  1F01                     move.b     -[A7], D1
  5238. 00003CBE  4EBA 137C                jsr        [PC + 0x137C /* 0000503C */]
  5239. 00003CC2  2F0C                     move.l     -[A7], A4
  5240. 00003CC4  7002                     moveq.l    D0, 0x02
  5241. 00003CC6  3F00                     move.w     -[A7], D0
  5242. 00003CC8  7201                     moveq.l    D1, 0x01
  5243. 00003CCA  1F01                     move.b     -[A7], D1
  5244. 00003CCC  4EBA 136E                jsr        [PC + 0x136E /* 0000503C */]
  5245. 00003CD0  2F0C                     move.l     -[A7], A4
  5246. 00003CD2  7001                     moveq.l    D0, 0x01
  5247. 00003CD4  3F00                     move.w     -[A7], D0
  5248. 00003CD6  7203                     moveq.l    D1, 0x03
  5249. 00003CD8  3F01                     move.w     -[A7], D1
  5250. 00003CDA  4EBA 1092                jsr        [PC + 0x1092 /* 00004D6E */]
  5251. 00003CDE  6000 0162                bra        +0x164 /* 00003E42 */
  5252. label00003CE2:
  5253. 00003CE2  0C45 0002                cmpi.w     D5, 0x2
  5254. 00003CE6  662E                     bne        +0x30 /* 00003D16 */
  5255. 00003CE8  2F0C                     move.l     -[A7], A4
  5256. 00003CEA  7001                     moveq.l    D0, 0x01
  5257. 00003CEC  3F00                     move.w     -[A7], D0
  5258. 00003CEE  7201                     moveq.l    D1, 0x01
  5259. 00003CF0  1F01                     move.b     -[A7], D1
  5260. 00003CF2  4EBA 1348                jsr        [PC + 0x1348 /* 0000503C */]
  5261. 00003CF6  2F0C                     move.l     -[A7], A4
  5262. 00003CF8  7002                     moveq.l    D0, 0x02
  5263. 00003CFA  3F00                     move.w     -[A7], D0
  5264. 00003CFC  7201                     moveq.l    D1, 0x01
  5265. 00003CFE  1F01                     move.b     -[A7], D1
  5266. 00003D00  4EBA 133A                jsr        [PC + 0x133A /* 0000503C */]
  5267. 00003D04  2F0C                     move.l     -[A7], A4
  5268. 00003D06  7001                     moveq.l    D0, 0x01
  5269. 00003D08  3F00                     move.w     -[A7], D0
  5270. 00003D0A  7203                     moveq.l    D1, 0x03
  5271. 00003D0C  3F01                     move.w     -[A7], D1
  5272. 00003D0E  4EBA 105E                jsr        [PC + 0x105E /* 00004D6E */]
  5273. 00003D12  6000 012E                bra        +0x130 /* 00003E42 */
  5274. label00003D16:
  5275. 00003D16  4A6B 0008                tst.w      [A3 + 0x8]
  5276. 00003D1A  6724                     beq        +0x26 /* 00003D40 */
  5277. 00003D1C  3F3C F025                move.w     -[A7], 0xF025
  5278. 00003D20  7001                     moveq.l    D0, 0x01
  5279. 00003D22  3F00                     move.w     -[A7], D0
  5280. 00003D24  4EBA 0AEE                jsr        [PC + 0xAEE /* 00004814 */]
  5281. 00003D28  558F                     subq.l     A7, 2
  5282. 00003D2A  3F3C F025                move.w     -[A7], 0xF025
  5283. 00003D2E  487A 1C10                pea.l      [PC + 0x1C10 /* 00005940, value 0x4E56FFD4 */]
  5284. 00003D32  A985                     syscall    Alert
  5285. 00003D34  7001                     moveq.l    D0, 0x01
  5286. 00003D36  B05F                     cmp.w      D0, [A7]+
  5287. 00003D38  6628                     bne        +0x2A /* 00003D62 */
  5288. 00003D3A  7E01                     moveq.l    D7, 0x01
  5289. 00003D3C  7C01                     moveq.l    D6, 0x01
  5290. 00003D3E  6022                     bra        +0x24 /* 00003D62 */
  5291. label00003D40:
  5292. 00003D40  3F3C F024                move.w     -[A7], 0xF024
  5293. 00003D44  7001                     moveq.l    D0, 0x01
  5294. 00003D46  3F00                     move.w     -[A7], D0
  5295. 00003D48  4EBA 0ACA                jsr        [PC + 0xACA /* 00004814 */]
  5296. 00003D4C  558F                     subq.l     A7, 2
  5297. 00003D4E  3F3C F024                move.w     -[A7], 0xF024
  5298. 00003D52  487A 1BEC                pea.l      [PC + 0x1BEC /* 00005940, value 0x4E56FFD4 */]
  5299. 00003D56  A985                     syscall    Alert
  5300. 00003D58  7001                     moveq.l    D0, 0x01
  5301. 00003D5A  B05F                     cmp.w      D0, [A7]+
  5302. 00003D5C  6604                     bne        +0x6 /* 00003D62 */
  5303. 00003D5E  7E01                     moveq.l    D7, 0x01
  5304. 00003D60  7C01                     moveq.l    D6, 0x01
  5305. label00003D62:
  5306. 00003D62  2F0C                     move.l     -[A7], A4
  5307. 00003D64  7001                     moveq.l    D0, 0x01
  5308. 00003D66  3F00                     move.w     -[A7], D0
  5309. 00003D68  7201                     moveq.l    D1, 0x01
  5310. 00003D6A  1F01                     move.b     -[A7], D1
  5311. 00003D6C  4EBA 12CE                jsr        [PC + 0x12CE /* 0000503C */]
  5312. 00003D70  2F0C                     move.l     -[A7], A4
  5313. 00003D72  7002                     moveq.l    D0, 0x02
  5314. 00003D74  3F00                     move.w     -[A7], D0
  5315. 00003D76  7201                     moveq.l    D1, 0x01
  5316. 00003D78  1F01                     move.b     -[A7], D1
  5317. 00003D7A  4EBA 12C0                jsr        [PC + 0x12C0 /* 0000503C */]
  5318. 00003D7E  2F0C                     move.l     -[A7], A4
  5319. 00003D80  7001                     moveq.l    D0, 0x01
  5320. 00003D82  3F00                     move.w     -[A7], D0
  5321. 00003D84  7203                     moveq.l    D1, 0x03
  5322. 00003D86  3F01                     move.w     -[A7], D1
  5323. 00003D88  4EBA 0FE4                jsr        [PC + 0xFE4 /* 00004D6E */]
  5324. 00003D8C  6000 00B4                bra        +0xB6 /* 00003E42 */
  5325. label00003D90:
  5326. 00003D90  7E01                     moveq.l    D7, 0x01
  5327. 00003D92  7C01                     moveq.l    D6, 0x01
  5328. 00003D94  6000 00AC                bra        +0xAE /* 00003E42 */
  5329. 00003D98  376E FFFE 0008           move.w     [A3 + 0x8], [A6 - 0x2]
  5330. 00003D9E  7E01                     moveq.l    D7, 0x01
  5331. 00003DA0  4206                     clr.b      D6
  5332. 00003DA2  6000 009E                bra        +0xA0 /* 00003E42 */
  5333. 00003DA6  2F0C                     move.l     -[A7], A4
  5334. 00003DA8  7004                     moveq.l    D0, 0x04
  5335. 00003DAA  3F00                     move.w     -[A7], D0
  5336. 00003DAC  7207                     moveq.l    D1, 0x07
  5337. 00003DAE  3F01                     move.w     -[A7], D1
  5338. 00003DB0  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5339. 00003DB4  4EBA 0CBA                jsr        [PC + 0xCBA /* 00004A70 */]
  5340. 00003DB8  2F0C                     move.l     -[A7], A4
  5341. 00003DBA  7008                     moveq.l    D0, 0x08
  5342. 00003DBC  3F00                     move.w     -[A7], D0
  5343. 00003DBE  4EBA 0C7C                jsr        [PC + 0xC7C /* 00004A3C */]
  5344. 00003DC2  607E                     bra        +0x80 /* 00003E42 */
  5345. 00003DC4  2F0C                     move.l     -[A7], A4
  5346. 00003DC6  7001                     moveq.l    D0, 0x01
  5347. 00003DC8  3F00                     move.w     -[A7], D0
  5348. 00003DCA  7200                     moveq.l    D1, 0x00
  5349. 00003DCC  1F01                     move.b     -[A7], D1
  5350. 00003DCE  4EBA 126C                jsr        [PC + 0x126C /* 0000503C */]
  5351. 00003DD2  2F0C                     move.l     -[A7], A4
  5352. 00003DD4  7002                     moveq.l    D0, 0x02
  5353. 00003DD6  3F00                     move.w     -[A7], D0
  5354. 00003DD8  7200                     moveq.l    D1, 0x00
  5355. 00003DDA  1F01                     move.b     -[A7], D1
  5356. 00003DDC  4EBA 125E                jsr        [PC + 0x125E /* 0000503C */]
  5357. 00003DE0  2F0C                     move.l     -[A7], A4
  5358. 00003DE2  7001                     moveq.l    D0, 0x01
  5359. 00003DE4  3F00                     move.w     -[A7], D0
  5360. 00003DE6  7203                     moveq.l    D1, 0x03
  5361. 00003DE8  3F01                     move.w     -[A7], D1
  5362. 00003DEA  4EBA 0F82                jsr        [PC + 0xF82 /* 00004D6E */]
  5363. 00003DEE  2F0B                     move.l     -[A7], A3
  5364. 00003DF0  4EBA 038C                jsr        [PC + 0x38C /* 0000417E */]
  5365. 00003DF4  2F0C                     move.l     -[A7], A4
  5366. 00003DF6  7001                     moveq.l    D0, 0x01
  5367. 00003DF8  3F00                     move.w     -[A7], D0
  5368. 00003DFA  7201                     moveq.l    D1, 0x01
  5369. 00003DFC  1F01                     move.b     -[A7], D1
  5370. 00003DFE  4EBA 123C                jsr        [PC + 0x123C /* 0000503C */]
  5371. 00003E02  2F0C                     move.l     -[A7], A4
  5372. 00003E04  7002                     moveq.l    D0, 0x02
  5373. 00003E06  3F00                     move.w     -[A7], D0
  5374. 00003E08  7201                     moveq.l    D1, 0x01
  5375. 00003E0A  1F01                     move.b     -[A7], D1
  5376. 00003E0C  4EBA 122E                jsr        [PC + 0x122E /* 0000503C */]
  5377. 00003E10  2F0C                     move.l     -[A7], A4
  5378. 00003E12  7001                     moveq.l    D0, 0x01
  5379. 00003E14  3F00                     move.w     -[A7], D0
  5380. 00003E16  7203                     moveq.l    D1, 0x03
  5381. 00003E18  3F01                     move.w     -[A7], D1
  5382. 00003E1A  4EBA 0F52                jsr        [PC + 0xF52 /* 00004D6E */]
  5383. 00003E1E  584F                     addq.w     A7, 4
  5384. 00003E20  6020                     bra        +0x22 /* 00003E42 */
  5385. 00003E22  2F0C                     move.l     -[A7], A4
  5386. 00003E24  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5387. 00003E28  4EBA 0B60                jsr        [PC + 0xB60 /* 0000498A */]
  5388. 00003E2C  2F0B                     move.l     -[A7], A3
  5389. 00003E2E  2F0C                     move.l     -[A7], A4
  5390. 00003E30  4EBA FA98                jsr        [PC - 0x568 /* 000038CA */]
  5391. 00003E34  504F                     addq.w     A7, 8
  5392. 00003E36  600A                     bra        +0xC /* 00003E42 */
  5393. 00003E38  2F0C                     move.l     -[A7], A4
  5394. 00003E3A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5395. 00003E3E  4EBA 0B4A                jsr        [PC + 0xB4A /* 0000498A */]
  5396. label00003E42:
  5397. 00003E42  4A07                     tst.b      D7
  5398. 00003E44  6700 FD48                beq        -0x2B6 /* 00003B8E */
  5399. 00003E48  4A06                     tst.b      D6
  5400. 00003E4A  670A                     beq        +0xC /* 00003E56 */
  5401. 00003E4C  2F0B                     move.l     -[A7], A3
  5402. 00003E4E  2F0C                     move.l     -[A7], A4
  5403. 00003E50  4EBA FB14                jsr        [PC - 0x4EC /* 00003966 */]
  5404. 00003E54  504F                     addq.w     A7, 8
  5405. label00003E56:
  5406. 00003E56  2F0C                     move.l     -[A7], A4
  5407. 00003E58  A983                     syscall    DisposeDialog
  5408. label00003E5A:
  5409. 00003E5A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5410. 00003E5E  A873                     syscall    SetPort
  5411. 00003E60  1006                     move.b     D0, D6
  5412. 00003E62  4CEE 18F0 FD8E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x272]
  5413. 00003E68  4E5E                     unlink     A6
  5414. 00003E6A  4E75                     rts
  5415. 00003E6C  9854 6F6F 6C44 6961 6... dc.b       "ToolDialog__FP9HKGlobRec" + 6 constant bytes
  5416. fn00003E8E:
  5417. 00003E8E  4E56 FFCC                link       A6, -0x0034
  5418. 00003E92  7000                     moveq.l    D0, 0x00
  5419. 00003E94  2D40 FFDE                move.l     [A6 - 0x22], D0
  5420. 00003E98  3D6E 000E FFE2           move.w     [A6 - 0x1E], [A6 + 0xE]
  5421. 00003E9E  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  5422. 00003EA4  2D7C 4552 494B FFE8      move.l     [A6 - 0x18], 0x4552494B /* 'ERIK' */
  5423. 00003EAC  558F                     subq.l     A7, 2
  5424. 00003EAE  486E FFCC                pea.l      [A6 - 0x34]
  5425. 00003EB2  7000                     moveq.l    D0, 0x00
  5426. 00003EB4  1F00                     move.b     -[A7], D0
  5427. 00003EB6  4EBA 1E4C                jsr        [PC + 0x1E4C /* 00005D04 */]
  5428. 00003EBA  558F                     subq.l     A7, 2
  5429. 00003EBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5430. 00003EC0  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  5431. 00003EC4  7001                     moveq.l    D0, 0x01
  5432. 00003EC6  1F00                     move.b     -[A7], D0
  5433. 00003EC8  A9C4                     syscall    OpenRFPerm
  5434. 00003ECA  301F                     move.w     D0, [A7]+
  5435. 00003ECC  4E5E                     unlink     A6
  5436. 00003ECE  4E75                     rts
  5437. 00003ED0  904F 7065 6E52 4669 6... dc.b       "OpenRFile__FPcsl"
  5438. fn00003EE4:
  5439. 00003EE4  4E56 0000                link       A6, 0
  5440. 00003EE8  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5441. 00003EEC  286E 0008                movea.l    A4, [A6 + 0x8]
  5442. 00003EF0  4206                     clr.b      D6
  5443. 00003EF2  598F                     subq.l     A7, 4
  5444. 00003EF4  2F3C 5041 524D           move.l     -[A7], 0x5041524D /* 'PARM' */
  5445. 00003EFA  3F3C F020                move.w     -[A7], 0xF020
  5446. 00003EFE  A9A0                     syscall    GetResource
  5447. 00003F00  265F                     movea.l    A3, [A7]+
  5448. 00003F02  200B                     move.l     D0, A3
  5449. 00003F04  6716                     beq        +0x18 /* 00003F1C */
  5450. 00003F06  598F                     subq.l     A7, 4
  5451. 00003F08  2F0B                     move.l     -[A7], A3
  5452. 00003F0A  4EBA 1B54                jsr        [PC + 0x1B54 /* 00005A60 */]
  5453. 00003F0E  0C9F 0000 00D4           cmpi.l     [A7]+, 0xD4
  5454. 00003F14  6602                     bne        +0x4 /* 00003F18 */
  5455. 00003F16  7C01                     moveq.l    D6, 0x01
  5456. label00003F18:
  5457. 00003F18  2F0B                     move.l     -[A7], A3
  5458. 00003F1A  A9A3                     syscall    ReleaseResource
  5459. label00003F1C:
  5460. 00003F1C  558F                     subq.l     A7, 2
  5461. 00003F1E  A994                     syscall    CurResFile
  5462. 00003F20  3A1F                     move.w     D5, [A7]+
  5463. 00003F22  2F2C 064A                move.l     -[A7], [A4 + 0x64A]
  5464. 00003F26  302C 064E                move.w     D0, [A4 + 0x64E]
  5465. 00003F2A  48C0                     ext.l      D0
  5466. 00003F2C  2F00                     move.l     -[A7], D0
  5467. 00003F2E  486C 062A                pea.l      [A4 + 0x62A]
  5468. 00003F32  4EBA FF5A                jsr        [PC - 0xA6 /* 00003E8E */]
  5469. 00003F36  3E00                     move.w     D7, D0
  5470. 00003F38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5471. 00003F3C  6C08                     bge        +0xA /* 00003F46 */
  5472. 00003F3E  3D7C FFD5 000C           move.w     [A6 + 0xC], 0xFFD5
  5473. 00003F44  601C                     bra        +0x1E /* 00003F62 */
  5474. label00003F46:
  5475. 00003F46  3F07                     move.w     -[A7], D7
  5476. 00003F48  A998                     syscall    UseResFile
  5477. 00003F4A  2F0C                     move.l     -[A7], A4
  5478. 00003F4C  4EBA FB30                jsr        [PC - 0x4D0 /* 00003A7E */]
  5479. 00003F50  4A06                     tst.b      D6
  5480. 00003F52  584F                     addq.w     A7, 4
  5481. 00003F54  6604                     bne        +0x6 /* 00003F5A */
  5482. 00003F56  3F07                     move.w     -[A7], D7
  5483. 00003F58  A99A                     syscall    CloseResFile
  5484. label00003F5A:
  5485. 00003F5A  3F05                     move.w     -[A7], D5
  5486. 00003F5C  A998                     syscall    UseResFile
  5487. 00003F5E  426E 000C                clr.w      [A6 + 0xC]
  5488. label00003F62:
  5489. 00003F62  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  5490. 00003F68  4E5E                     unlink     A6
  5491. 00003F6A  2E9F                     move.l     [A7], [A7]+
  5492. 00003F6C  4E75                     rts
  5493. 00003F6E  8F44 4F43 4F4E 4649 4... dc.b       "DOCONFIGUREDLOG"
  5494. fn00003F80:
  5495. 00003F80  4E56 0000                link       A6, 0
  5496. 00003F84  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5497. 00003F88  266E 000C                movea.l    A3, [A6 + 0xC]
  5498. 00003F8C  286E 0008                movea.l    A4, [A6 + 0x8]
  5499. 00003F90  4247                     clr.w      D7
  5500. label00003F92:
  5501. 00003F92  2F0C                     move.l     -[A7], A4
  5502. 00003F94  3007                     move.w     D0, D7
  5503. 00003F96  5C40                     addq.w     D0, 6
  5504. 00003F98  3F00                     move.w     -[A7], D0
  5505. 00003F9A  48C7                     ext.l      D7
  5506. 00003F9C  2007                     move.l     D0, D7
  5507. 00003F9E  D080                     add.l      D0, D0
  5508. 00003FA0  2200                     move.l     D1, D0
  5509. 00003FA2  E588                     lsl        D0, 2
  5510. 00003FA4  D081                     add.l      D0, D1
  5511. 00003FA6  4873 080E                pea.l      [A3 + D0 + 0xE]
  5512. 00003FAA  4EBA 0E60                jsr        [PC + 0xE60 /* 00004E0C */]
  5513. 00003FAE  2F0C                     move.l     -[A7], A4
  5514. 00003FB0  3007                     move.w     D0, D7
  5515. 00003FB2  D07C 000B                add.w      D0, 0xB
  5516. 00003FB6  3F00                     move.w     -[A7], D0
  5517. 00003FB8  48C7                     ext.l      D7
  5518. 00003FBA  2007                     move.l     D0, D7
  5519. 00003FBC  D080                     add.l      D0, D0
  5520. 00003FBE  2200                     move.l     D1, D0
  5521. 00003FC0  E588                     lsl        D0, 2
  5522. 00003FC2  D081                     add.l      D0, D1
  5523. 00003FC4  4873 0836                pea.l      [A3 + D0 + 0x36]
  5524. 00003FC8  4EBA 0E42                jsr        [PC + 0xE42 /* 00004E0C */]
  5525. 00003FCC  2F0C                     move.l     -[A7], A4
  5526. 00003FCE  3007                     move.w     D0, D7
  5527. 00003FD0  D07C 0010                add.w      D0, 0x10
  5528. 00003FD4  3F00                     move.w     -[A7], D0
  5529. 00003FD6  48C7                     ext.l      D7
  5530. 00003FD8  2007                     move.l     D0, D7
  5531. 00003FDA  D080                     add.l      D0, D0
  5532. 00003FDC  2200                     move.l     D1, D0
  5533. 00003FDE  E588                     lsl        D0, 2
  5534. 00003FE0  D081                     add.l      D0, D1
  5535. 00003FE2  4873 085E                pea.l      [A3 + D0 + 0x5E]
  5536. 00003FE6  4EBA 0E24                jsr        [PC + 0xE24 /* 00004E0C */]
  5537. 00003FEA  2F0C                     move.l     -[A7], A4
  5538. 00003FEC  3007                     move.w     D0, D7
  5539. 00003FEE  D07C 0015                add.w      D0, 0x15
  5540. 00003FF2  3F00                     move.w     -[A7], D0
  5541. 00003FF4  48C7                     ext.l      D7
  5542. 00003FF6  2007                     move.l     D0, D7
  5543. 00003FF8  D080                     add.l      D0, D0
  5544. 00003FFA  2200                     move.l     D1, D0
  5545. 00003FFC  E588                     lsl        D0, 2
  5546. 00003FFE  D081                     add.l      D0, D1
  5547. 00004000  41EB 0086                lea.l      A0, [A3 + 0x86]
  5548. 00004004  4870 0800                pea.l      [A0 + D0]
  5549. 00004008  4EBA 0E02                jsr        [PC + 0xE02 /* 00004E0C */]
  5550. 0000400C  2F0C                     move.l     -[A7], A4
  5551. 0000400E  3007                     move.w     D0, D7
  5552. 00004010  D07C 001A                add.w      D0, 0x1A
  5553. 00004014  3F00                     move.w     -[A7], D0
  5554. 00004016  48C7                     ext.l      D7
  5555. 00004018  2007                     move.l     D0, D7
  5556. 0000401A  D080                     add.l      D0, D0
  5557. 0000401C  2200                     move.l     D1, D0
  5558. 0000401E  E588                     lsl        D0, 2
  5559. 00004020  D081                     add.l      D0, D1
  5560. 00004022  41EB 00AE                lea.l      A0, [A3 + 0xAE]
  5561. 00004026  4870 0800                pea.l      [A0 + D0]
  5562. 0000402A  4EBA 0DE0                jsr        [PC + 0xDE0 /* 00004E0C */]
  5563. 0000402E  3007                     move.w     D0, D7
  5564. 00004030  5247                     addq.w     D7, 1
  5565. 00004032  0C47 0004                cmpi.w     D7, 0x4
  5566. 00004036  6D00 FF5A                blt        -0xA4 /* 00003F92 */
  5567. 0000403A  2F0C                     move.l     -[A7], A4
  5568. 0000403C  7006                     moveq.l    D0, 0x06
  5569. 0000403E  3F00                     move.w     -[A7], D0
  5570. 00004040  7200                     moveq.l    D1, 0x00
  5571. 00004042  3F01                     move.w     -[A7], D1
  5572. 00004044  3F3C 7D00                move.w     -[A7], 0x7D00 /* '}\0' */
  5573. 00004048  A97E                     syscall    SelectDialogItemText/SelIText
  5574. 0000404A  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  5575. 00004050  4E5E                     unlink     A6
  5576. 00004052  4E75                     rts
  5577. 00004054  8022 5075 7453 7472 6... dc.b       "PutStrings__FP8GrafPortP9HKGlobRec"
  5578. fn0000407A:
  5579. 0000407A  4E56 0000                link       A6, 0
  5580. 0000407E  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5581. 00004082  266E 0008                movea.l    A3, [A6 + 0x8]
  5582. 00004086  286E 000C                movea.l    A4, [A6 + 0xC]
  5583. 0000408A  4247                     clr.w      D7
  5584. label0000408C:
  5585. 0000408C  2F0B                     move.l     -[A7], A3
  5586. 0000408E  3007                     move.w     D0, D7
  5587. 00004090  5C40                     addq.w     D0, 6
  5588. 00004092  3F00                     move.w     -[A7], D0
  5589. 00004094  48C7                     ext.l      D7
  5590. 00004096  2007                     move.l     D0, D7
  5591. 00004098  D080                     add.l      D0, D0
  5592. 0000409A  2200                     move.l     D1, D0
  5593. 0000409C  E588                     lsl        D0, 2
  5594. 0000409E  D081                     add.l      D0, D1
  5595. 000040A0  4874 080E                pea.l      [A4 + D0 + 0xE]
  5596. 000040A4  7009                     moveq.l    D0, 0x09
  5597. 000040A6  3F00                     move.w     -[A7], D0
  5598. 000040A8  4EBA 0D9E                jsr        [PC + 0xD9E /* 00004E48 */]
  5599. 000040AC  2F0B                     move.l     -[A7], A3
  5600. 000040AE  3007                     move.w     D0, D7
  5601. 000040B0  D07C 000B                add.w      D0, 0xB
  5602. 000040B4  3F00                     move.w     -[A7], D0
  5603. 000040B6  48C7                     ext.l      D7
  5604. 000040B8  2007                     move.l     D0, D7
  5605. 000040BA  D080                     add.l      D0, D0
  5606. 000040BC  2200                     move.l     D1, D0
  5607. 000040BE  E588                     lsl        D0, 2
  5608. 000040C0  D081                     add.l      D0, D1
  5609. 000040C2  4874 0836                pea.l      [A4 + D0 + 0x36]
  5610. 000040C6  7009                     moveq.l    D0, 0x09
  5611. 000040C8  3F00                     move.w     -[A7], D0
  5612. 000040CA  4EBA 0D7C                jsr        [PC + 0xD7C /* 00004E48 */]
  5613. 000040CE  2F0B                     move.l     -[A7], A3
  5614. 000040D0  3007                     move.w     D0, D7
  5615. 000040D2  D07C 0010                add.w      D0, 0x10
  5616. 000040D6  3F00                     move.w     -[A7], D0
  5617. 000040D8  48C7                     ext.l      D7
  5618. 000040DA  2007                     move.l     D0, D7
  5619. 000040DC  D080                     add.l      D0, D0
  5620. 000040DE  2200                     move.l     D1, D0
  5621. 000040E0  E588                     lsl        D0, 2
  5622. 000040E2  D081                     add.l      D0, D1
  5623. 000040E4  4874 085E                pea.l      [A4 + D0 + 0x5E]
  5624. 000040E8  7009                     moveq.l    D0, 0x09
  5625. 000040EA  3F00                     move.w     -[A7], D0
  5626. 000040EC  4EBA 0D5A                jsr        [PC + 0xD5A /* 00004E48 */]
  5627. 000040F0  2F0B                     move.l     -[A7], A3
  5628. 000040F2  3007                     move.w     D0, D7
  5629. 000040F4  D07C 0015                add.w      D0, 0x15
  5630. 000040F8  3F00                     move.w     -[A7], D0
  5631. 000040FA  48C7                     ext.l      D7
  5632. 000040FC  2007                     move.l     D0, D7
  5633. 000040FE  D080                     add.l      D0, D0
  5634. 00004100  2200                     move.l     D1, D0
  5635. 00004102  E588                     lsl        D0, 2
  5636. 00004104  D081                     add.l      D0, D1
  5637. 00004106  41EC 0086                lea.l      A0, [A4 + 0x86]
  5638. 0000410A  4870 0800                pea.l      [A0 + D0]
  5639. 0000410E  7009                     moveq.l    D0, 0x09
  5640. 00004110  3F00                     move.w     -[A7], D0
  5641. 00004112  4EBA 0D34                jsr        [PC + 0xD34 /* 00004E48 */]
  5642. 00004116  2F0B                     move.l     -[A7], A3
  5643. 00004118  3007                     move.w     D0, D7
  5644. 0000411A  D07C 001A                add.w      D0, 0x1A
  5645. 0000411E  3F00                     move.w     -[A7], D0
  5646. 00004120  48C7                     ext.l      D7
  5647. 00004122  2007                     move.l     D0, D7
  5648. 00004124  D080                     add.l      D0, D0
  5649. 00004126  2200                     move.l     D1, D0
  5650. 00004128  E588                     lsl        D0, 2
  5651. 0000412A  D081                     add.l      D0, D1
  5652. 0000412C  41EC 00AE                lea.l      A0, [A4 + 0xAE]
  5653. 00004130  4870 0800                pea.l      [A0 + D0]
  5654. 00004134  7009                     moveq.l    D0, 0x09
  5655. 00004136  3F00                     move.w     -[A7], D0
  5656. 00004138  4EBA 0D0E                jsr        [PC + 0xD0E /* 00004E48 */]
  5657. 0000413C  3007                     move.w     D0, D7
  5658. 0000413E  5247                     addq.w     D7, 1
  5659. 00004140  0C47 0004                cmpi.w     D7, 0x4
  5660. 00004144  6D00 FF46                blt        -0xB8 /* 0000408C */
  5661. 00004148  2F0C                     move.l     -[A7], A4
  5662. 0000414A  4EBA 11A6                jsr        [PC + 0x11A6 /* 000052F2 */]
  5663. 0000414E  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  5664. 00004154  4E5E                     unlink     A6
  5665. 00004156  4E75                     rts
  5666. 00004158  8022 4765 7453 7472 6... dc.b       "GetStrings__FP8GrafPortP9HKGlobRec"
  5667. fn0000417E:
  5668. 0000417E  4E56 FFFA                link       A6, -0x0006
  5669. 00004182  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5670. 00004186  266E 0008                movea.l    A3, [A6 + 0x8]
  5671. 0000418A  426E FFFE                clr.w      [A6 - 0x2]
  5672. 0000418E  4207                     clr.b      D7
  5673. 00004190  486E FFFA                pea.l      [A6 - 0x6]
  5674. 00004194  A874                     syscall    GetPort
  5675. 00004196  3F3C F022                move.w     -[A7], 0xF022
  5676. 0000419A  7001                     moveq.l    D0, 0x01
  5677. 0000419C  3F00                     move.w     -[A7], D0
  5678. 0000419E  7200                     moveq.l    D1, 0x00
  5679. 000041A0  2F01                     move.l     -[A7], D1
  5680. 000041A2  4EBA 051E                jsr        [PC + 0x51E /* 000046C2 */]
  5681. 000041A6  598F                     subq.l     A7, 4
  5682. 000041A8  3F3C F022                move.w     -[A7], 0xF022
  5683. 000041AC  7000                     moveq.l    D0, 0x00
  5684. 000041AE  2F00                     move.l     -[A7], D0
  5685. 000041B0  72FF                     moveq.l    D1, 0xFFFFFFFF
  5686. 000041B2  2F01                     move.l     -[A7], D1
  5687. 000041B4  A97C                     syscall    GetNewDialog
  5688. 000041B6  285F                     movea.l    A4, [A7]+
  5689. 000041B8  200C                     move.l     D0, A4
  5690. 000041BA  6756                     beq        +0x58 /* 00004212 */
  5691. 000041BC  2F0C                     move.l     -[A7], A4
  5692. 000041BE  A873                     syscall    SetPort
  5693. 000041C0  2F0C                     move.l     -[A7], A4
  5694. 000041C2  7001                     moveq.l    D0, 0x01
  5695. 000041C4  3F00                     move.w     -[A7], D0
  5696. 000041C6  7203                     moveq.l    D1, 0x03
  5697. 000041C8  3F01                     move.w     -[A7], D1
  5698. 000041CA  4EBA 0BA2                jsr        [PC + 0xBA2 /* 00004D6E */]
  5699. 000041CE  2F0B                     move.l     -[A7], A3
  5700. 000041D0  2F0C                     move.l     -[A7], A4
  5701. 000041D2  4EBA FDAC                jsr        [PC - 0x254 /* 00003F80 */]
  5702. 000041D6  2F0C                     move.l     -[A7], A4
  5703. 000041D8  A915                     syscall    ShowWindow
  5704. 000041DA  504F                     addq.w     A7, 8
  5705. 000041DC  602C                     bra        +0x2E /* 0000420A */
  5706. label000041DE:
  5707. 000041DE  7000                     moveq.l    D0, 0x00
  5708. 000041E0  2F00                     move.l     -[A7], D0
  5709. 000041E2  486E FFFE                pea.l      [A6 - 0x2]
  5710. 000041E6  A991                     syscall    ModalDialog
  5711. 000041E8  302E FFFE                move.w     D0, [A6 - 0x2]
  5712. 000041EC  5340                     subq.w     D0, 1
  5713. 000041EE  6706                     beq        +0x8 /* 000041F6 */
  5714. 000041F0  5340                     subq.w     D0, 1
  5715. 000041F2  6712                     beq        +0x14 /* 00004206 */
  5716. 000041F4  6014                     bra        +0x16 /* 0000420A */
  5717. label000041F6:
  5718. 000041F6  2F0B                     move.l     -[A7], A3
  5719. 000041F8  2F0C                     move.l     -[A7], A4
  5720. 000041FA  4EBA FE7E                jsr        [PC - 0x182 /* 0000407A */]
  5721. 000041FE  7E01                     moveq.l    D7, 0x01
  5722. 00004200  7C01                     moveq.l    D6, 0x01
  5723. 00004202  504F                     addq.w     A7, 8
  5724. 00004204  6004                     bra        +0x6 /* 0000420A */
  5725. label00004206:
  5726. 00004206  7E01                     moveq.l    D7, 0x01
  5727. 00004208  4206                     clr.b      D6
  5728. label0000420A:
  5729. 0000420A  4A07                     tst.b      D7
  5730. 0000420C  67D0                     beq        -0x2E /* 000041DE */
  5731. 0000420E  2F0C                     move.l     -[A7], A4
  5732. 00004210  A983                     syscall    DisposeDialog
  5733. label00004212:
  5734. 00004212  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5735. 00004216  A873                     syscall    SetPort
  5736. 00004218  1006                     move.b     D0, D6
  5737. 0000421A  4CEE 18C0 FFEA           movem.l    D6,D7,A3,A4, [A6 - 0x16]
  5738. 00004220  4E5E                     unlink     A6
  5739. 00004222  4E75                     rts
  5740. 00004224  9844 6F49 6E74 6C44 6... dc.b       "DoIntlDlog__FP9HKGlobRec"
  5741. fn00004240:
  5742. 00004240  4E56 FFEC                link       A6, -0x0014
  5743. 00004244  48E7 0018                movem.l    -[A7], A3,A4
  5744. 00004248  47EE FFF0                lea.l      A3, [A6 - 0x10]
  5745. 0000424C  286E 0008                movea.l    A4, [A6 + 0x8]
  5746. 00004250  3F3C F026                move.w     -[A7], 0xF026
  5747. 00004254  2F0B                     move.l     -[A7], A3
  5748. 00004256  7008                     moveq.l    D0, 0x08
  5749. 00004258  3F00                     move.w     -[A7], D0
  5750. 0000425A  4EBA 0D94                jsr        [PC + 0xD94 /* 00004FF0 */]
  5751. 0000425E  3D54 FFF8                move.w     [A6 - 0x8], [A4]
  5752. 00004262  3D6C 0002 FFFA           move.w     [A6 - 0x6], [A4 + 0x2]
  5753. 00004268  3014                     move.w     D0, [A4]
  5754. 0000426A  48C0                     ext.l      D0
  5755. 0000426C  5880                     addq.l     D0, 4
  5756. 0000426E  206E 000C                movea.l    A0, [A6 + 0xC]
  5757. 00004272  3210                     move.w     D1, [A0]
  5758. 00004274  D240                     add.w      D1, D0
  5759. 00004276  3D41 FFFC                move.w     [A6 - 0x4], D1
  5760. 0000427A  302C 0002                move.w     D0, [A4 + 0x2]
  5761. 0000427E  48C0                     ext.l      D0
  5762. 00004280  5080                     addq.l     D0, 8
  5763. 00004282  2D40 FFEC                move.l     [A6 - 0x14], D0
  5764. 00004286  558F                     subq.l     A7, 2
  5765. 00004288  2F0B                     move.l     -[A7], A3
  5766. 0000428A  A88C                     syscall    StringWidth
  5767. 0000428C  202E FFEC                move.l     D0, [A6 - 0x14]
  5768. 00004290  321F                     move.w     D1, [A7]+
  5769. 00004292  D240                     add.w      D1, D0
  5770. 00004294  3D41 FFFE                move.w     [A6 - 0x2], D1
  5771. 00004298  302E FFFA                move.w     D0, [A6 - 0x6]
  5772. 0000429C  5840                     addq.w     D0, 4
  5773. 0000429E  3F00                     move.w     -[A7], D0
  5774. 000042A0  206E 000C                movea.l    A0, [A6 + 0xC]
  5775. 000042A4  3010                     move.w     D0, [A0]
  5776. 000042A6  D06E FFF8                add.w      D0, [A6 - 0x8]
  5777. 000042AA  3F00                     move.w     -[A7], D0
  5778. 000042AC  A893                     syscall    MoveTo
  5779. 000042AE  2F0B                     move.l     -[A7], A3
  5780. 000042B0  A884                     syscall    DrawString
  5781. 000042B2  486E FFF8                pea.l      [A6 - 0x8]
  5782. 000042B6  A8A4                     syscall    InvertRect
  5783. 000042B8  302E FFFC                move.w     D0, [A6 - 0x4]
  5784. 000042BC  4CEE 1800 FFE4           movem.l    A3,A4, [A6 - 0x1C]
  5785. 000042C2  4E5E                     unlink     A6
  5786. 000042C4  4E75                     rts
  5787. 000042C6  8022 4472 6177 4C69 7... dc.b       "DrawLittleApple__FP4RectP8FontInfo"
  5788. fn000042EC:
  5789. 000042EC  4E56 FF00                link       A6, -0x0100
  5790. 000042F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  5791. 000042F4  3E2E 0012                move.w     D7, [A6 + 0x12]
  5792. 000042F8  266E 000C                movea.l    A3, [A6 + 0xC]
  5793. 000042FC  286E 0008                movea.l    A4, [A6 + 0x8]
  5794. 00004300  486E FF00                pea.l      [A6 - 0x100]
  5795. 00004304  3F3C F020                move.w     -[A7], 0xF020
  5796. 00004308  3F07                     move.w     -[A7], D7
  5797. 0000430A  4EBA 1B28                jsr        [PC + 0x1B28 /* 00005E34 */]
  5798. 0000430E  302C 0002                move.w     D0, [A4 + 0x2]
  5799. 00004312  5840                     addq.w     D0, 4
  5800. 00004314  3F00                     move.w     -[A7], D0
  5801. 00004316  3013                     move.w     D0, [A3]
  5802. 00004318  D06C 0004                add.w      D0, [A4 + 0x4]
  5803. 0000431C  3F00                     move.w     -[A7], D0
  5804. 0000431E  A893                     syscall    MoveTo
  5805. 00004320  486E FF00                pea.l      [A6 - 0x100]
  5806. 00004324  A884                     syscall    DrawString
  5807. 00004326  0C47 0004                cmpi.w     D7, 0x4
  5808. 0000432A  6706                     beq        +0x8 /* 00004332 */
  5809. 0000432C  0C47 0006                cmpi.w     D7, 0x6
  5810. 00004330  663E                     bne        +0x40 /* 00004370 */
  5811. label00004332:
  5812. 00004332  302C 0006                move.w     D0, [A4 + 0x6]
  5813. 00004336  5B40                     subq.w     D0, 5
  5814. 00004338  3F00                     move.w     -[A7], D0
  5815. 0000433A  302C 0004                move.w     D0, [A4 + 0x4]
  5816. 0000433E  5440                     addq.w     D0, 2
  5817. 00004340  3213                     move.w     D1, [A3]
  5818. 00004342  E241                     asr        D1.w, 1
  5819. 00004344  D240                     add.w      D1, D0
  5820. 00004346  3F01                     move.w     -[A7], D1
  5821. 00004348  A893                     syscall    MoveTo
  5822. 0000434A  7002                     moveq.l    D0, 0x02
  5823. 0000434C  3F00                     move.w     -[A7], D0
  5824. 0000434E  72FE                     moveq.l    D1, 0xFFFFFFFE
  5825. 00004350  3F01                     move.w     -[A7], D1
  5826. 00004352  A892                     syscall    Line
  5827. 00004354  70FE                     moveq.l    D0, 0xFFFFFFFE
  5828. 00004356  3F00                     move.w     -[A7], D0
  5829. 00004358  3F00                     move.w     -[A7], D0
  5830. 0000435A  A892                     syscall    Line
  5831. 0000435C  7000                     moveq.l    D0, 0x00
  5832. 0000435E  3F00                     move.w     -[A7], D0
  5833. 00004360  7204                     moveq.l    D1, 0x04
  5834. 00004362  3F01                     move.w     -[A7], D1
  5835. 00004364  A892                     syscall    Line
  5836. 00004366  7001                     moveq.l    D0, 0x01
  5837. 00004368  3F00                     move.w     -[A7], D0
  5838. 0000436A  72FE                     moveq.l    D1, 0xFFFFFFFE
  5839. 0000436C  3F01                     move.w     -[A7], D1
  5840. 0000436E  A892                     syscall    Line
  5841. label00004370:
  5842. 00004370  302C 0004                move.w     D0, [A4 + 0x4]
  5843. 00004374  48C0                     ext.l      D0
  5844. 00004376  3213                     move.w     D1, [A3]
  5845. 00004378  48C1                     ext.l      D1
  5846. 0000437A  D280                     add.l      D1, D0
  5847. 0000437C  302B 0002                move.w     D0, [A3 + 0x2]
  5848. 00004380  D041                     add.w      D0, D1
  5849. 00004382  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  5850. 00004388  4E5E                     unlink     A6
  5851. 0000438A  4E75                     rts
  5852. 0000438C  9D44 7261 774D 4974 6... dc.b       "DrawMItem__FP4RectP8FontInfos"
  5853. fn000043AC:
  5854. 000043AC  4E56 FFF8                link       A6, -0x0008
  5855. 000043B0  48E7 0018                movem.l    -[A7], A3,A4
  5856. 000043B4  47EE FFF8                lea.l      A3, [A6 - 0x8]
  5857. 000043B8  286E 0008                movea.l    A4, [A6 + 0x8]
  5858. 000043BC  2F0B                     move.l     -[A7], A3
  5859. 000043BE  487A 0052                pea.l      [PC + 0x52 /* 00004412, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  5860. 000043C2  A866                     syscall    StuffHex
  5861. 000043C4  2F0B                     move.l     -[A7], A3
  5862. 000043C6  A89D                     syscall    PenPat
  5863. 000043C8  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  5864. 000043CC  302C 0004                move.w     D0, [A4 + 0x4]
  5865. 000043D0  5240                     addq.w     D0, 1
  5866. 000043D2  3F00                     move.w     -[A7], D0
  5867. 000043D4  A893                     syscall    MoveTo
  5868. 000043D6  302C 0006                move.w     D0, [A4 + 0x6]
  5869. 000043DA  5340                     subq.w     D0, 1
  5870. 000043DC  3F00                     move.w     -[A7], D0
  5871. 000043DE  302C 0004                move.w     D0, [A4 + 0x4]
  5872. 000043E2  5240                     addq.w     D0, 1
  5873. 000043E4  3F00                     move.w     -[A7], D0
  5874. 000043E6  A891                     syscall    LineTo
  5875. 000043E8  A89E                     syscall    PenNormal
  5876. 000043EA  302C 0004                move.w     D0, [A4 + 0x4]
  5877. 000043EE  5440                     addq.w     D0, 2
  5878. 000043F0  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  5879. 000043F6  4E5E                     unlink     A6
  5880. 000043F8  4E75                     rts
  5881. 000043FA  9444 7261 7744 6976 6... dc.b       "DrawDivider__FP4Rect" + 18 constant bytes
  5882. fn00004424:
  5883. 00004424  4E56 FFF2                link       A6, -0x000E
  5884. 00004428  48E7 0018                movem.l    -[A7], A3,A4
  5885. 0000442C  266E 0010                movea.l    A3, [A6 + 0x10]
  5886. 00004430  286E 000C                movea.l    A4, [A6 + 0xC]
  5887. 00004434  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5888. 00004438  7004                     moveq.l    D0, 0x04
  5889. 0000443A  3F00                     move.w     -[A7], D0
  5890. 0000443C  486E FFF2                pea.l      [A6 - 0xE]
  5891. 00004440  486E FFF4                pea.l      [A6 - 0xC]
  5892. 00004444  486E FFF8                pea.l      [A6 - 0x8]
  5893. 00004448  A98D                     syscall    GetDialogItem/GetDItem
  5894. 0000444A  558F                     subq.l     A7, 2
  5895. 0000444C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5896. 00004450  A960                     syscall    GetControlValue/GetCtlValue
  5897. 00004452  4A5F                     tst.w      [A7]+
  5898. 00004454  6728                     beq        +0x2A /* 0000447E */
  5899. 00004456  7003                     moveq.l    D0, 0x03
  5900. 00004458  2F00                     move.l     -[A7], D0
  5901. 0000445A  2F0B                     move.l     -[A7], A3
  5902. 0000445C  2F0C                     move.l     -[A7], A4
  5903. 0000445E  4EBA FE8C                jsr        [PC - 0x174 /* 000042EC */]
  5904. 00004462  3940 0004                move.w     [A4 + 0x4], D0
  5905. 00004466  7005                     moveq.l    D0, 0x05
  5906. 00004468  2F00                     move.l     -[A7], D0
  5907. 0000446A  2F0B                     move.l     -[A7], A3
  5908. 0000446C  2F0C                     move.l     -[A7], A4
  5909. 0000446E  4EBA FE7C                jsr        [PC - 0x184 /* 000042EC */]
  5910. 00004472  3940 0004                move.w     [A4 + 0x4], D0
  5911. 00004476  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5912. 0000447A  6000 0134                bra        +0x136 /* 000045B0 */
  5913. label0000447E:
  5914. 0000447E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5915. 00004482  7005                     moveq.l    D0, 0x05
  5916. 00004484  3F00                     move.w     -[A7], D0
  5917. 00004486  486E FFF2                pea.l      [A6 - 0xE]
  5918. 0000448A  486E FFF4                pea.l      [A6 - 0xC]
  5919. 0000448E  486E FFF8                pea.l      [A6 - 0x8]
  5920. 00004492  A98D                     syscall    GetDialogItem/GetDItem
  5921. 00004494  558F                     subq.l     A7, 2
  5922. 00004496  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5923. 0000449A  A960                     syscall    GetControlValue/GetCtlValue
  5924. 0000449C  4A5F                     tst.w      [A7]+
  5925. 0000449E  6752                     beq        +0x54 /* 000044F2 */
  5926. 000044A0  7002                     moveq.l    D0, 0x02
  5927. 000044A2  2F00                     move.l     -[A7], D0
  5928. 000044A4  2F0B                     move.l     -[A7], A3
  5929. 000044A6  2F0C                     move.l     -[A7], A4
  5930. 000044A8  4EBA FE42                jsr        [PC - 0x1BE /* 000042EC */]
  5931. 000044AC  3940 0004                move.w     [A4 + 0x4], D0
  5932. 000044B0  7004                     moveq.l    D0, 0x04
  5933. 000044B2  2F00                     move.l     -[A7], D0
  5934. 000044B4  2F0B                     move.l     -[A7], A3
  5935. 000044B6  2F0C                     move.l     -[A7], A4
  5936. 000044B8  4EBA FE32                jsr        [PC - 0x1CE /* 000042EC */]
  5937. 000044BC  3940 0004                move.w     [A4 + 0x4], D0
  5938. 000044C0  2F0C                     move.l     -[A7], A4
  5939. 000044C2  4EBA FEE8                jsr        [PC - 0x118 /* 000043AC */]
  5940. 000044C6  3940 0004                move.w     [A4 + 0x4], D0
  5941. 000044CA  7003                     moveq.l    D0, 0x03
  5942. 000044CC  2F00                     move.l     -[A7], D0
  5943. 000044CE  2F0B                     move.l     -[A7], A3
  5944. 000044D0  2F0C                     move.l     -[A7], A4
  5945. 000044D2  4EBA FE18                jsr        [PC - 0x1E8 /* 000042EC */]
  5946. 000044D6  3940 0004                move.w     [A4 + 0x4], D0
  5947. 000044DA  7005                     moveq.l    D0, 0x05
  5948. 000044DC  2F00                     move.l     -[A7], D0
  5949. 000044DE  2F0B                     move.l     -[A7], A3
  5950. 000044E0  2F0C                     move.l     -[A7], A4
  5951. 000044E2  4EBA FE08                jsr        [PC - 0x1F8 /* 000042EC */]
  5952. 000044E6  3940 0004                move.w     [A4 + 0x4], D0
  5953. 000044EA  4FEF 0034                lea.l      A7, [A7 + 0x34]
  5954. 000044EE  6000 00C0                bra        +0xC2 /* 000045B0 */
  5955. label000044F2:
  5956. 000044F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5957. 000044F6  7006                     moveq.l    D0, 0x06
  5958. 000044F8  3F00                     move.w     -[A7], D0
  5959. 000044FA  486E FFF2                pea.l      [A6 - 0xE]
  5960. 000044FE  486E FFF4                pea.l      [A6 - 0xC]
  5961. 00004502  486E FFF8                pea.l      [A6 - 0x8]
  5962. 00004506  A98D                     syscall    GetDialogItem/GetDItem
  5963. 00004508  558F                     subq.l     A7, 2
  5964. 0000450A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5965. 0000450E  A960                     syscall    GetControlValue/GetCtlValue
  5966. 00004510  4A5F                     tst.w      [A7]+
  5967. 00004512  6746                     beq        +0x48 /* 0000455A */
  5968. 00004514  7002                     moveq.l    D0, 0x02
  5969. 00004516  2F00                     move.l     -[A7], D0
  5970. 00004518  2F0B                     move.l     -[A7], A3
  5971. 0000451A  2F0C                     move.l     -[A7], A4
  5972. 0000451C  4EBA FDCE                jsr        [PC - 0x232 /* 000042EC */]
  5973. 00004520  3940 0004                move.w     [A4 + 0x4], D0
  5974. 00004524  7003                     moveq.l    D0, 0x03
  5975. 00004526  2F00                     move.l     -[A7], D0
  5976. 00004528  2F0B                     move.l     -[A7], A3
  5977. 0000452A  2F0C                     move.l     -[A7], A4
  5978. 0000452C  4EBA FDBE                jsr        [PC - 0x242 /* 000042EC */]
  5979. 00004530  3940 0004                move.w     [A4 + 0x4], D0
  5980. 00004534  7004                     moveq.l    D0, 0x04
  5981. 00004536  2F00                     move.l     -[A7], D0
  5982. 00004538  2F0B                     move.l     -[A7], A3
  5983. 0000453A  2F0C                     move.l     -[A7], A4
  5984. 0000453C  4EBA FDAE                jsr        [PC - 0x252 /* 000042EC */]
  5985. 00004540  3940 0004                move.w     [A4 + 0x4], D0
  5986. 00004544  7005                     moveq.l    D0, 0x05
  5987. 00004546  2F00                     move.l     -[A7], D0
  5988. 00004548  2F0B                     move.l     -[A7], A3
  5989. 0000454A  2F0C                     move.l     -[A7], A4
  5990. 0000454C  4EBA FD9E                jsr        [PC - 0x262 /* 000042EC */]
  5991. 00004550  3940 0004                move.w     [A4 + 0x4], D0
  5992. 00004554  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5993. 00004558  6056                     bra        +0x58 /* 000045B0 */
  5994. label0000455A:
  5995. 0000455A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5996. 0000455E  7007                     moveq.l    D0, 0x07
  5997. 00004560  3F00                     move.w     -[A7], D0
  5998. 00004562  486E FFF2                pea.l      [A6 - 0xE]
  5999. 00004566  486E FFF4                pea.l      [A6 - 0xC]
  6000. 0000456A  486E FFF8                pea.l      [A6 - 0x8]
  6001. 0000456E  A98D                     syscall    GetDialogItem/GetDItem
  6002. 00004570  558F                     subq.l     A7, 2
  6003. 00004572  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6004. 00004576  A960                     syscall    GetControlValue/GetCtlValue
  6005. 00004578  4A5F                     tst.w      [A7]+
  6006. 0000457A  6734                     beq        +0x36 /* 000045B0 */
  6007. 0000457C  7006                     moveq.l    D0, 0x06
  6008. 0000457E  2F00                     move.l     -[A7], D0
  6009. 00004580  2F0B                     move.l     -[A7], A3
  6010. 00004582  2F0C                     move.l     -[A7], A4
  6011. 00004584  4EBA FD66                jsr        [PC - 0x29A /* 000042EC */]
  6012. 00004588  3940 0004                move.w     [A4 + 0x4], D0
  6013. 0000458C  7003                     moveq.l    D0, 0x03
  6014. 0000458E  2F00                     move.l     -[A7], D0
  6015. 00004590  2F0B                     move.l     -[A7], A3
  6016. 00004592  2F0C                     move.l     -[A7], A4
  6017. 00004594  4EBA FD56                jsr        [PC - 0x2AA /* 000042EC */]
  6018. 00004598  3940 0004                move.w     [A4 + 0x4], D0
  6019. 0000459C  7005                     moveq.l    D0, 0x05
  6020. 0000459E  2F00                     move.l     -[A7], D0
  6021. 000045A0  2F0B                     move.l     -[A7], A3
  6022. 000045A2  2F0C                     move.l     -[A7], A4
  6023. 000045A4  4EBA FD46                jsr        [PC - 0x2BA /* 000042EC */]
  6024. 000045A8  3940 0004                move.w     [A4 + 0x4], D0
  6025. 000045AC  4FEF 0024                lea.l      A7, [A7 + 0x24]
  6026. label000045B0:
  6027. 000045B0  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  6028. 000045B6  4E5E                     unlink     A6
  6029. 000045B8  4E75                     rts
  6030. 000045BA  802B 4472 6177 4170 7... dc.b       "DrawAppleItems__FP8GrafPortP4RectP8FontInfo"
  6031. 000045EA  4E56 FEE6                link       A6, -0x011A
  6032. 000045EE  48E7 0018                movem.l    -[A7], A3,A4
  6033. 000045F2  47EE FF00                lea.l      A3, [A6 - 0x100]
  6034. 000045F6  286E 000A                movea.l    A4, [A6 + 0xA]
  6035. 000045FA  2F0C                     move.l     -[A7], A4
  6036. 000045FC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6037. 00004600  486E FEEA                pea.l      [A6 - 0x116]
  6038. 00004604  486E FEEC                pea.l      [A6 - 0x114]
  6039. 00004608  486E FEF0                pea.l      [A6 - 0x110]
  6040. 0000460C  A98D                     syscall    GetDialogItem/GetDItem
  6041. 0000460E  486E FEF0                pea.l      [A6 - 0x110]
  6042. 00004612  A8A3                     syscall    EraseRect
  6043. 00004614  558F                     subq.l     A7, 2
  6044. 00004616  3F3C F020                move.w     -[A7], 0xF020
  6045. 0000461A  7002                     moveq.l    D0, 0x02
  6046. 0000461C  3F00                     move.w     -[A7], D0
  6047. 0000461E  4EBA 08E0                jsr        [PC + 0x8E0 /* 00004F00 */]
  6048. 00004622  486E FEF8                pea.l      [A6 - 0x108]
  6049. 00004626  A88B                     syscall    GetFontInfo
  6050. 00004628  486E FEF8                pea.l      [A6 - 0x108]
  6051. 0000462C  486E FEF0                pea.l      [A6 - 0x110]
  6052. 00004630  4EBA FC0E                jsr        [PC - 0x3F2 /* 00004240 */]
  6053. 00004634  3D40 FEF0                move.w     [A6 - 0x110], D0
  6054. 00004638  3D40 FEF4                move.w     [A6 - 0x10C], D0
  6055. 0000463C  2F0B                     move.l     -[A7], A3
  6056. 0000463E  3F3C F020                move.w     -[A7], 0xF020
  6057. 00004642  7001                     moveq.l    D0, 0x01
  6058. 00004644  3F00                     move.w     -[A7], D0
  6059. 00004646  4EBA 17EC                jsr        [PC + 0x17EC /* 00005E34 */]
  6060. 0000464A  302E FEF2                move.w     D0, [A6 - 0x10E]
  6061. 0000464E  48C0                     ext.l      D0
  6062. 00004650  2D40 FEE6                move.l     [A6 - 0x11A], D0
  6063. 00004654  558F                     subq.l     A7, 2
  6064. 00004656  2F0B                     move.l     -[A7], A3
  6065. 00004658  A88C                     syscall    StringWidth
  6066. 0000465A  301F                     move.w     D0, [A7]+
  6067. 0000465C  48C0                     ext.l      D0
  6068. 0000465E  222E FEE6                move.l     D1, [A6 - 0x11A]
  6069. 00004662  D081                     add.l      D0, D1
  6070. 00004664  D07C 000D                add.w      D0, 0xD /* '\r' */
  6071. 00004668  3D40 FEF6                move.w     [A6 - 0x10A], D0
  6072. 0000466C  7001                     moveq.l    D0, 0x01
  6073. 0000466E  2F00                     move.l     -[A7], D0
  6074. 00004670  486E FEF8                pea.l      [A6 - 0x108]
  6075. 00004674  486E FEF0                pea.l      [A6 - 0x110]
  6076. 00004678  4EBA FC72                jsr        [PC - 0x38E /* 000042EC */]
  6077. 0000467C  3D40 FEF4                move.w     [A6 - 0x10C], D0
  6078. 00004680  486E FEF0                pea.l      [A6 - 0x110]
  6079. 00004684  4EBA FD26                jsr        [PC - 0x2DA /* 000043AC */]
  6080. 00004688  3D40 FEF4                move.w     [A6 - 0x10C], D0
  6081. 0000468C  486E FEF8                pea.l      [A6 - 0x108]
  6082. 00004690  486E FEF0                pea.l      [A6 - 0x110]
  6083. 00004694  2F0C                     move.l     -[A7], A4
  6084. 00004696  4EBA FD8C                jsr        [PC - 0x274 /* 00004424 */]
  6085. 0000469A  546E FEF4                addq.w     [A6 - 0x10C], 2
  6086. 0000469E  486E FEF0                pea.l      [A6 - 0x110]
  6087. 000046A2  A8A1                     syscall    FrameRect
  6088. 000046A4  4CEE 1800 FEDE           movem.l    A3,A4, [A6 - 0x122]
  6089. 000046AA  4E5E                     unlink     A6
  6090. 000046AC  205F                     movea.l    A0, [A7]+
  6091. 000046AE  5C4F                     addq.w     A7, 6
  6092. 000046B0  4ED0                     jmp        [A0]
  6093. 000046B2  8C44 5241 574D 454E 5... dc.b       "DRAWMENUDISP"
  6094. fn000046C2:
  6095. 000046C2  4E56 FFFC                link       A6, -0x0004
  6096. 000046C6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6097. 000046CA  2C38 0904                move.l     D6, [0x00000904 /* CurrentA5 */]
  6098. 000046CE  2046                     movea.l    A0, D6
  6099. 000046D0  2C10                     move.l     D6, [A0]
  6100. 000046D2  2646                     movea.l    A3, D6
  6101. 000046D4  47EB FF8C                lea.l      A3, [A3 - 0x74]
  6102. 000046D8  598F                     subq.l     A7, 4
  6103. 000046DA  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  6104. 000046E0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6105. 000046E4  A9A0                     syscall    GetResource
  6106. 000046E6  285F                     movea.l    A4, [A7]+
  6107. 000046E8  200C                     move.l     D0, A4
  6108. 000046EA  6700 010A                beq        +0x10C /* 000047F6 */
  6109. 000046EE  2054                     movea.l    A0, [A4]
  6110. 000046F0  2248                     movea.l    A1, A0
  6111. 000046F2  3028 0006                move.w     D0, [A0 + 0x6]
  6112. 000046F6  9069 0002                sub.w      D0, [A1 + 0x2]
  6113. 000046FA  3D40 FFFC                move.w     [A6 - 0x4], D0
  6114. 000046FE  2054                     movea.l    A0, [A4]
  6115. 00004700  2248                     movea.l    A1, A0
  6116. 00004702  3C28 0004                move.w     D6, [A0 + 0x4]
  6117. 00004706  9C51                     sub.w      D6, [A1]
  6118. 00004708  70FF                     moveq.l    D0, 0xFFFFFFFF
  6119. 0000470A  B078 002E                cmp.w      D0, [0x0000002E]
  6120. 0000470E  6C08                     bge        +0xA /* 00004718 */
  6121. 00004710  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  6122. 00004714  48C0                     ext.l      D0
  6123. 00004716  6002                     bra        +0x4 /* 0000471A */
  6124. label00004718:
  6125. 00004718  7014                     moveq.l    D0, 0x14
  6126. label0000471A:
  6127. 0000471A  3800                     move.w     D4, D0
  6128. 0000471C  302B 0006                move.w     D0, [A3 + 0x6]
  6129. 00004720  906B 0002                sub.w      D0, [A3 + 0x2]
  6130. 00004724  3D40 FFFE                move.w     [A6 - 0x2], D0
  6131. 00004728  302B 0004                move.w     D0, [A3 + 0x4]
  6132. 0000472C  48C0                     ext.l      D0
  6133. 0000472E  3213                     move.w     D1, [A3]
  6134. 00004730  48C1                     ext.l      D1
  6135. 00004732  9081                     sub.l      D0, D1
  6136. 00004734  3A00                     move.w     D5, D0
  6137. 00004736  9A44                     sub.w      D5, D4
  6138. 00004738  302E 000C                move.w     D0, [A6 + 0xC]
  6139. 0000473C  6B00 00B8                bmi        +0xBA /* 000047F6 */
  6140. 00004740  0C40 0003                cmpi.w     D0, 0x3
  6141. 00004744  6E00 00B0                bgt        +0xB2 /* 000047F6 */
  6142. 00004748  D040                     add.w      D0, D0
  6143. 0000474A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6144. 0000474E  4EFB 0000                jmp        [PC + D0.w]
  6145. 00004752  000A 0018                ori.b      A2, 0x18
  6146. 00004756  0032 0046 48C5           ori.b      [A2 + D4 - 0x3B], 0x46 /* 'F' */
  6147. 0000475C  48C6                     ext.l      D6
  6148. 0000475E  2005                     move.l     D0, D5
  6149. 00004760  9086                     sub.l      D0, D6
  6150. 00004762  2E00                     move.l     D7, D0
  6151. 00004764  E287                     asr        D7, 1
  6152. 00004766  603A                     bra        +0x3C /* 000047A2 */
  6153. 00004768  3E05                     move.w     D7, D5
  6154. 0000476A  9E46                     sub.w      D7, D6
  6155. 0000476C  3207                     move.w     D1, D7
  6156. 0000476E  48C1                     ext.l      D1
  6157. 00004770  2001                     move.l     D0, D1
  6158. 00004772  D281                     add.l      D1, D1
  6159. 00004774  D280                     add.l      D1, D0
  6160. 00004776  2001                     move.l     D0, D1
  6161. 00004778  7204                     moveq.l    D1, 0x04
  6162. 0000477A  4EBA 1870                jsr        [PC + 0x1870 /* 00005FEC */]
  6163. 0000477E  9E40                     sub.w      D7, D0
  6164. 00004780  6020                     bra        +0x22 /* 000047A2 */
  6165. 00004782  3E05                     move.w     D7, D5
  6166. 00004784  9E46                     sub.w      D7, D6
  6167. 00004786  3007                     move.w     D0, D7
  6168. 00004788  48C0                     ext.l      D0
  6169. 0000478A  D080                     add.l      D0, D0
  6170. 0000478C  7203                     moveq.l    D1, 0x03
  6171. 0000478E  4EBA 185C                jsr        [PC + 0x185C /* 00005FEC */]
  6172. 00004792  9E40                     sub.w      D7, D0
  6173. 00004794  600C                     bra        +0xE /* 000047A2 */
  6174. 00004796  48C5                     ext.l      D5
  6175. 00004798  48C6                     ext.l      D6
  6176. 0000479A  2005                     move.l     D0, D5
  6177. 0000479C  9086                     sub.l      D0, D6
  6178. 0000479E  2E00                     move.l     D7, D0
  6179. 000047A0  E487                     asr        D7, 2
  6180. label000047A2:
  6181. 000047A2  302E FFFE                move.w     D0, [A6 - 0x2]
  6182. 000047A6  E240                     asr        D0.w, 1
  6183. 000047A8  322E FFFC                move.w     D1, [A6 - 0x4]
  6184. 000047AC  E241                     asr        D1.w, 1
  6185. 000047AE  9041                     sub.w      D0, D1
  6186. 000047B0  2054                     movea.l    A0, [A4]
  6187. 000047B2  3140 0002                move.w     [A0 + 0x2], D0
  6188. 000047B6  4AAE 0008                tst.l      [A6 + 0x8]
  6189. 000047BA  670C                     beq        +0xE /* 000047C8 */
  6190. 000047BC  2054                     movea.l    A0, [A4]
  6191. 000047BE  226E 0008                movea.l    A1, [A6 + 0x8]
  6192. 000047C2  3368 0002 0002           move.w     [A1 + 0x2], [A0 + 0x2]
  6193. label000047C8:
  6194. 000047C8  2054                     movea.l    A0, [A4]
  6195. 000047CA  302E FFFC                move.w     D0, [A6 - 0x4]
  6196. 000047CE  D068 0002                add.w      D0, [A0 + 0x2]
  6197. 000047D2  3140 0006                move.w     [A0 + 0x6], D0
  6198. 000047D6  3007                     move.w     D0, D7
  6199. 000047D8  D044                     add.w      D0, D4
  6200. 000047DA  2054                     movea.l    A0, [A4]
  6201. 000047DC  3080                     move.w     [A0], D0
  6202. 000047DE  4AAE 0008                tst.l      [A6 + 0x8]
  6203. 000047E2  6708                     beq        +0xA /* 000047EC */
  6204. 000047E4  2054                     movea.l    A0, [A4]
  6205. 000047E6  226E 0008                movea.l    A1, [A6 + 0x8]
  6206. 000047EA  3290                     move.w     [A1], [A0]
  6207. label000047EC:
  6208. 000047EC  2054                     movea.l    A0, [A4]
  6209. 000047EE  3006                     move.w     D0, D6
  6210. 000047F0  D050                     add.w      D0, [A0]
  6211. 000047F2  3140 0004                move.w     [A0 + 0x4], D0
  6212. label000047F6:
  6213. 000047F6  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  6214. 000047FC  4E5E                     unlink     A6
  6215. 000047FE  205F                     movea.l    A0, [A7]+
  6216. 00004800  504F                     addq.w     A7, 8
  6217. 00004802  4ED0                     jmp        [A0]
  6218. 00004804  8C43 454E 5445 5244 4... dc.b       "CENTERDIALOG"
  6219. fn00004814:
  6220. 00004814  4E56 FFFC                link       A6, -0x0004
  6221. 00004818  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6222. 0000481C  2C38 0904                move.l     D6, [0x00000904 /* CurrentA5 */]
  6223. 00004820  2046                     movea.l    A0, D6
  6224. 00004822  2C10                     move.l     D6, [A0]
  6225. 00004824  2646                     movea.l    A3, D6
  6226. 00004826  47EB FF8C                lea.l      A3, [A3 - 0x74]
  6227. 0000482A  598F                     subq.l     A7, 4
  6228. 0000482C  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  6229. 00004832  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6230. 00004836  A9A0                     syscall    GetResource
  6231. 00004838  285F                     movea.l    A4, [A7]+
  6232. 0000483A  200C                     move.l     D0, A4
  6233. 0000483C  6700 00EA                beq        +0xEC /* 00004928 */
  6234. 00004840  2054                     movea.l    A0, [A4]
  6235. 00004842  2248                     movea.l    A1, A0
  6236. 00004844  3028 0006                move.w     D0, [A0 + 0x6]
  6237. 00004848  9069 0002                sub.w      D0, [A1 + 0x2]
  6238. 0000484C  3D40 FFFC                move.w     [A6 - 0x4], D0
  6239. 00004850  2054                     movea.l    A0, [A4]
  6240. 00004852  2248                     movea.l    A1, A0
  6241. 00004854  3C28 0004                move.w     D6, [A0 + 0x4]
  6242. 00004858  9C51                     sub.w      D6, [A1]
  6243. 0000485A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6244. 0000485C  B078 002E                cmp.w      D0, [0x0000002E]
  6245. 00004860  6C08                     bge        +0xA /* 0000486A */
  6246. 00004862  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  6247. 00004866  48C0                     ext.l      D0
  6248. 00004868  6002                     bra        +0x4 /* 0000486C */
  6249. label0000486A:
  6250. 0000486A  7014                     moveq.l    D0, 0x14
  6251. label0000486C:
  6252. 0000486C  3800                     move.w     D4, D0
  6253. 0000486E  302B 0006                move.w     D0, [A3 + 0x6]
  6254. 00004872  906B 0002                sub.w      D0, [A3 + 0x2]
  6255. 00004876  3D40 FFFE                move.w     [A6 - 0x2], D0
  6256. 0000487A  302B 0004                move.w     D0, [A3 + 0x4]
  6257. 0000487E  48C0                     ext.l      D0
  6258. 00004880  3213                     move.w     D1, [A3]
  6259. 00004882  48C1                     ext.l      D1
  6260. 00004884  9081                     sub.l      D0, D1
  6261. 00004886  3A00                     move.w     D5, D0
  6262. 00004888  9A44                     sub.w      D5, D4
  6263. 0000488A  302E 0008                move.w     D0, [A6 + 0x8]
  6264. 0000488E  6B00 0098                bmi        +0x9A /* 00004928 */
  6265. 00004892  0C40 0003                cmpi.w     D0, 0x3
  6266. 00004896  6E00 0090                bgt        +0x92 /* 00004928 */
  6267. 0000489A  D040                     add.w      D0, D0
  6268. 0000489C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6269. 000048A0  4EFB 0000                jmp        [PC + D0.w]
  6270. 000048A4  000A 0018                ori.b      A2, 0x18
  6271. 000048A8  0032 0046 48C5           ori.b      [A2 + D4 - 0x3B], 0x46 /* 'F' */
  6272. 000048AE  48C6                     ext.l      D6
  6273. 000048B0  2005                     move.l     D0, D5
  6274. 000048B2  9086                     sub.l      D0, D6
  6275. 000048B4  2E00                     move.l     D7, D0
  6276. 000048B6  E287                     asr        D7, 1
  6277. 000048B8  603A                     bra        +0x3C /* 000048F4 */
  6278. 000048BA  3E05                     move.w     D7, D5
  6279. 000048BC  9E46                     sub.w      D7, D6
  6280. 000048BE  3207                     move.w     D1, D7
  6281. 000048C0  48C1                     ext.l      D1
  6282. 000048C2  2001                     move.l     D0, D1
  6283. 000048C4  D281                     add.l      D1, D1
  6284. 000048C6  D280                     add.l      D1, D0
  6285. 000048C8  2001                     move.l     D0, D1
  6286. 000048CA  7204                     moveq.l    D1, 0x04
  6287. 000048CC  4EBA 171E                jsr        [PC + 0x171E /* 00005FEC */]
  6288. 000048D0  9E40                     sub.w      D7, D0
  6289. 000048D2  6020                     bra        +0x22 /* 000048F4 */
  6290. 000048D4  3E05                     move.w     D7, D5
  6291. 000048D6  9E46                     sub.w      D7, D6
  6292. 000048D8  3007                     move.w     D0, D7
  6293. 000048DA  48C0                     ext.l      D0
  6294. 000048DC  D080                     add.l      D0, D0
  6295. 000048DE  7203                     moveq.l    D1, 0x03
  6296. 000048E0  4EBA 170A                jsr        [PC + 0x170A /* 00005FEC */]
  6297. 000048E4  9E40                     sub.w      D7, D0
  6298. 000048E6  600C                     bra        +0xE /* 000048F4 */
  6299. 000048E8  48C5                     ext.l      D5
  6300. 000048EA  48C6                     ext.l      D6
  6301. 000048EC  2005                     move.l     D0, D5
  6302. 000048EE  9086                     sub.l      D0, D6
  6303. 000048F0  2E00                     move.l     D7, D0
  6304. 000048F2  E487                     asr        D7, 2
  6305. label000048F4:
  6306. 000048F4  302E FFFE                move.w     D0, [A6 - 0x2]
  6307. 000048F8  E240                     asr        D0.w, 1
  6308. 000048FA  322E FFFC                move.w     D1, [A6 - 0x4]
  6309. 000048FE  E241                     asr        D1.w, 1
  6310. 00004900  9041                     sub.w      D0, D1
  6311. 00004902  2054                     movea.l    A0, [A4]
  6312. 00004904  3140 0002                move.w     [A0 + 0x2], D0
  6313. 00004908  2054                     movea.l    A0, [A4]
  6314. 0000490A  302E FFFC                move.w     D0, [A6 - 0x4]
  6315. 0000490E  D068 0002                add.w      D0, [A0 + 0x2]
  6316. 00004912  3140 0006                move.w     [A0 + 0x6], D0
  6317. 00004916  3007                     move.w     D0, D7
  6318. 00004918  D044                     add.w      D0, D4
  6319. 0000491A  2054                     movea.l    A0, [A4]
  6320. 0000491C  3080                     move.w     [A0], D0
  6321. 0000491E  2054                     movea.l    A0, [A4]
  6322. 00004920  3006                     move.w     D0, D6
  6323. 00004922  D050                     add.w      D0, [A0]
  6324. 00004924  3140 0004                move.w     [A0 + 0x4], D0
  6325. label00004928:
  6326. 00004928  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  6327. 0000492E  4E5E                     unlink     A6
  6328. 00004930  2E9F                     move.l     [A7], [A7]+
  6329. 00004932  4E75                     rts
  6330. 00004934  8B43 454E 5445 5241 4... dc.b       "CENTERALERT"
  6331. fn00004942:
  6332. 00004942  4E56 FFF2                link       A6, -0x000E
  6333. 00004946  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6334. 0000494A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6335. 0000494E  486E FFF2                pea.l      [A6 - 0xE]
  6336. 00004952  486E FFF4                pea.l      [A6 - 0xC]
  6337. 00004956  486E FFF8                pea.l      [A6 - 0x8]
  6338. 0000495A  A98D                     syscall    GetDialogItem/GetDItem
  6339. 0000495C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6340. 00004960  4A6E 0008                tst.w      [A6 + 0x8]
  6341. 00004964  6604                     bne        +0x6 /* 0000496A */
  6342. 00004966  7000                     moveq.l    D0, 0x00
  6343. 00004968  6002                     bra        +0x4 /* 0000496C */
  6344. label0000496A:
  6345. 0000496A  7001                     moveq.l    D0, 0x01
  6346. label0000496C:
  6347. 0000496C  4880                     ext.w      D0
  6348. 0000496E  3F00                     move.w     -[A7], D0
  6349. 00004970  A963                     syscall    SetControlValue/SetCtlValue
  6350. 00004972  4E5E                     unlink     A6
  6351. 00004974  205F                     movea.l    A0, [A7]+
  6352. 00004976  504F                     addq.w     A7, 8
  6353. 00004978  4ED0                     jmp        [A0]
  6354. 0000497A  8D53 4554 4249 4E43 4... dc.b       "SETBINCONTROL"
  6355. fn0000498A:
  6356. 0000498A  4E56 FFF2                link       A6, -0x000E
  6357. 0000498E  2F07                     move.l     -[A7], D7
  6358. 00004990  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6359. 00004994  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6360. 00004998  486E FFF2                pea.l      [A6 - 0xE]
  6361. 0000499C  486E FFF4                pea.l      [A6 - 0xC]
  6362. 000049A0  486E FFF8                pea.l      [A6 - 0x8]
  6363. 000049A4  A98D                     syscall    GetDialogItem/GetDItem
  6364. 000049A6  558F                     subq.l     A7, 2
  6365. 000049A8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6366. 000049AC  A960                     syscall    GetControlValue/GetCtlValue
  6367. 000049AE  3E1F                     move.w     D7, [A7]+
  6368. 000049B0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6369. 000049B4  4A47                     tst.w      D7
  6370. 000049B6  6604                     bne        +0x6 /* 000049BC */
  6371. 000049B8  7001                     moveq.l    D0, 0x01
  6372. 000049BA  6002                     bra        +0x4 /* 000049BE */
  6373. label000049BC:
  6374. 000049BC  7000                     moveq.l    D0, 0x00
  6375. label000049BE:
  6376. 000049BE  4880                     ext.w      D0
  6377. 000049C0  3F00                     move.w     -[A7], D0
  6378. 000049C2  A963                     syscall    SetControlValue/SetCtlValue
  6379. 000049C4  2E2E FFEE                move.l     D7, [A6 - 0x12]
  6380. 000049C8  4E5E                     unlink     A6
  6381. 000049CA  205F                     movea.l    A0, [A7]+
  6382. 000049CC  5C4F                     addq.w     A7, 6
  6383. 000049CE  4ED0                     jmp        [A0]
  6384. 000049D0  8D54 4F47 474C 4543 4... dc.b       "TOGGLECONTROL"
  6385. fn000049E0:
  6386. 000049E0  4E56 FFF2                link       A6, -0x000E
  6387. 000049E4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6388. 000049E8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6389. 000049EC  486E FFF2                pea.l      [A6 - 0xE]
  6390. 000049F0  486E FFF4                pea.l      [A6 - 0xC]
  6391. 000049F4  486E FFF8                pea.l      [A6 - 0x8]
  6392. 000049F8  A98D                     syscall    GetDialogItem/GetDItem
  6393. 000049FA  4AAE FFF4                tst.l      [A6 - 0xC]
  6394. 000049FE  671E                     beq        +0x20 /* 00004A1E */
  6395. 00004A00  7003                     moveq.l    D0, 0x03
  6396. 00004A02  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6397. 00004A06  6C16                     bge        +0x18 /* 00004A1E */
  6398. 00004A08  7008                     moveq.l    D0, 0x08
  6399. 00004A0A  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6400. 00004A0E  6F0E                     ble        +0x10 /* 00004A1E */
  6401. 00004A10  558F                     subq.l     A7, 2
  6402. 00004A12  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6403. 00004A16  A960                     syscall    GetControlValue/GetCtlValue
  6404. 00004A18  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  6405. 00004A1C  6006                     bra        +0x8 /* 00004A24 */
  6406. label00004A1E:
  6407. 00004A1E  3D7C FFFF 000E           move.w     [A6 + 0xE], 0xFFFF
  6408. label00004A24:
  6409. 00004A24  4E5E                     unlink     A6
  6410. 00004A26  205F                     movea.l    A0, [A7]+
  6411. 00004A28  5C4F                     addq.w     A7, 6
  6412. 00004A2A  4ED0                     jmp        [A0]
  6413. 00004A2C  8C47 4554 4954 454D 5... dc.b       "GETITEMVALUE"
  6414. fn00004A3C:
  6415. 00004A3C  4E56 FFF2                link       A6, -0x000E
  6416. 00004A40  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6417. 00004A44  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6418. 00004A48  486E FFF2                pea.l      [A6 - 0xE]
  6419. 00004A4C  486E FFF4                pea.l      [A6 - 0xC]
  6420. 00004A50  486E FFF8                pea.l      [A6 - 0x8]
  6421. 00004A54  A98D                     syscall    GetDialogItem/GetDItem
  6422. 00004A56  486E FFF8                pea.l      [A6 - 0x8]
  6423. 00004A5A  A928                     syscall    InvalRect
  6424. 00004A5C  4E5E                     unlink     A6
  6425. 00004A5E  205F                     movea.l    A0, [A7]+
  6426. 00004A60  5C4F                     addq.w     A7, 6
  6427. 00004A62  4ED0                     jmp        [A0]
  6428. 00004A64  8949 4E56 414C 4954 4... dc.b       "INVALITEM"
  6429. fn00004A70:
  6430. 00004A70  4E56 FFF2                link       A6, -0x000E
  6431. 00004A74  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6432. 00004A78  382E 0008                move.w     D4, [A6 + 0x8]
  6433. 00004A7C  3A2E 000A                move.w     D5, [A6 + 0xA]
  6434. 00004A80  3C2E 000C                move.w     D6, [A6 + 0xC]
  6435. 00004A84  286E 000E                movea.l    A4, [A6 + 0xE]
  6436. 00004A88  3E06                     move.w     D7, D6
  6437. 00004A8A  602A                     bra        +0x2C /* 00004AB6 */
  6438. label00004A8C:
  6439. 00004A8C  2F0C                     move.l     -[A7], A4
  6440. 00004A8E  3F07                     move.w     -[A7], D7
  6441. 00004A90  486E FFF2                pea.l      [A6 - 0xE]
  6442. 00004A94  486E FFF4                pea.l      [A6 - 0xC]
  6443. 00004A98  486E FFF8                pea.l      [A6 - 0x8]
  6444. 00004A9C  A98D                     syscall    GetDialogItem/GetDItem
  6445. 00004A9E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6446. 00004AA2  B847                     cmp.w      D4, D7
  6447. 00004AA4  6604                     bne        +0x6 /* 00004AAA */
  6448. 00004AA6  7001                     moveq.l    D0, 0x01
  6449. 00004AA8  6002                     bra        +0x4 /* 00004AAC */
  6450. label00004AAA:
  6451. 00004AAA  7000                     moveq.l    D0, 0x00
  6452. label00004AAC:
  6453. 00004AAC  4880                     ext.w      D0
  6454. 00004AAE  3F00                     move.w     -[A7], D0
  6455. 00004AB0  A963                     syscall    SetControlValue/SetCtlValue
  6456. 00004AB2  3007                     move.w     D0, D7
  6457. 00004AB4  5247                     addq.w     D7, 1
  6458. label00004AB6:
  6459. 00004AB6  BA47                     cmp.w      D5, D7
  6460. 00004AB8  6CD2                     bge        -0x2C /* 00004A8C */
  6461. 00004ABA  4CEE 10F0 FFDE           movem.l    D4,D5,D6,D7,A4, [A6 - 0x22]
  6462. 00004AC0  4E5E                     unlink     A6
  6463. 00004AC2  205F                     movea.l    A0, [A7]+
  6464. 00004AC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6465. 00004AC8  4ED0                     jmp        [A0]
  6466. 00004ACA  8A52 4144 494F 434C 4... dc.b       "RADIOCLICK"
  6467. 00004AD8  4E56 FFE2                link       A6, -0x001E
  6468. 00004ADC  48E7 0118                movem.l    -[A7], D7,A3,A4
  6469. 00004AE0  47EE FFF8                lea.l      A3, [A6 - 0x8]
  6470. 00004AE4  3E2E 0008                move.w     D7, [A6 + 0x8]
  6471. 00004AE8  286E 000A                movea.l    A4, [A6 + 0xA]
  6472. 00004AEC  7002                     moveq.l    D0, 0x02
  6473. 00004AEE  3F00                     move.w     -[A7], D0
  6474. 00004AF0  3F00                     move.w     -[A7], D0
  6475. 00004AF2  A89B                     syscall    PenSize
  6476. 00004AF4  2F0B                     move.l     -[A7], A3
  6477. 00004AF6  487A 0126                pea.l      [PC + 0x126 /* 00004C1E, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  6478. 00004AFA  A866                     syscall    StuffHex
  6479. 00004AFC  2F0B                     move.l     -[A7], A3
  6480. 00004AFE  A89D                     syscall    PenPat
  6481. 00004B00  2F0C                     move.l     -[A7], A4
  6482. 00004B02  3F07                     move.w     -[A7], D7
  6483. 00004B04  486E FFE2                pea.l      [A6 - 0x1E]
  6484. 00004B08  486E FFE4                pea.l      [A6 - 0x1C]
  6485. 00004B0C  486E FFE8                pea.l      [A6 - 0x18]
  6486. 00004B10  A98D                     syscall    GetDialogItem/GetDItem
  6487. 00004B12  2F0C                     move.l     -[A7], A4
  6488. 00004B14  3007                     move.w     D0, D7
  6489. 00004B16  5240                     addq.w     D0, 1
  6490. 00004B18  3F00                     move.w     -[A7], D0
  6491. 00004B1A  486E FFE2                pea.l      [A6 - 0x1E]
  6492. 00004B1E  486E FFE4                pea.l      [A6 - 0x1C]
  6493. 00004B22  486E FFF0                pea.l      [A6 - 0x10]
  6494. 00004B26  A98D                     syscall    GetDialogItem/GetDItem
  6495. 00004B28  0C6E 0088 FFE2           cmpi.w     [A6 - 0x1E], 0x88
  6496. 00004B2E  6600 00C8                bne        +0xCA /* 00004BF8 */
  6497. 00004B32  302E FFF4                move.w     D0, [A6 - 0xC]
  6498. 00004B36  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  6499. 00004B3A  6F00 00BC                ble        +0xBE /* 00004BF8 */
  6500. 00004B3E  302E FFF0                move.w     D0, [A6 - 0x10]
  6501. 00004B42  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  6502. 00004B46  6C00 00B0                bge        +0xB2 /* 00004BF8 */
  6503. 00004B4A  302E FFF2                move.w     D0, [A6 - 0xE]
  6504. 00004B4E  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  6505. 00004B52  6F00 00A4                ble        +0xA6 /* 00004BF8 */
  6506. 00004B56  302E FFF6                move.w     D0, [A6 - 0xA]
  6507. 00004B5A  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  6508. 00004B5E  6C00 0098                bge        +0x9A /* 00004BF8 */
  6509. 00004B62  302E FFF2                move.w     D0, [A6 - 0xE]
  6510. 00004B66  48C0                     ext.l      D0
  6511. 00004B68  5980                     subq.l     D0, 4
  6512. 00004B6A  322E FFEA                move.w     D1, [A6 - 0x16]
  6513. 00004B6E  48C1                     ext.l      D1
  6514. 00004B70  5281                     addq.l     D1, 1
  6515. 00004B72  B280                     cmp.l      D1, D0
  6516. 00004B74  6C08                     bge        +0xA /* 00004B7E */
  6517. 00004B76  302E FFF2                move.w     D0, [A6 - 0xE]
  6518. 00004B7A  5940                     subq.w     D0, 4
  6519. 00004B7C  6006                     bra        +0x8 /* 00004B84 */
  6520. label00004B7E:
  6521. 00004B7E  302E FFEA                move.w     D0, [A6 - 0x16]
  6522. 00004B82  5240                     addq.w     D0, 1
  6523. label00004B84:
  6524. 00004B84  3F00                     move.w     -[A7], D0
  6525. 00004B86  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6526. 00004B8A  A893                     syscall    MoveTo
  6527. 00004B8C  302E FFEA                move.w     D0, [A6 - 0x16]
  6528. 00004B90  5240                     addq.w     D0, 1
  6529. 00004B92  3F00                     move.w     -[A7], D0
  6530. 00004B94  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6531. 00004B98  A891                     syscall    LineTo
  6532. 00004B9A  302E FFEA                move.w     D0, [A6 - 0x16]
  6533. 00004B9E  5240                     addq.w     D0, 1
  6534. 00004BA0  3F00                     move.w     -[A7], D0
  6535. 00004BA2  302E FFEC                move.w     D0, [A6 - 0x14]
  6536. 00004BA6  5340                     subq.w     D0, 1
  6537. 00004BA8  3F00                     move.w     -[A7], D0
  6538. 00004BAA  A891                     syscall    LineTo
  6539. 00004BAC  302E FFEE                move.w     D0, [A6 - 0x12]
  6540. 00004BB0  5340                     subq.w     D0, 1
  6541. 00004BB2  3F00                     move.w     -[A7], D0
  6542. 00004BB4  302E FFEC                move.w     D0, [A6 - 0x14]
  6543. 00004BB8  5340                     subq.w     D0, 1
  6544. 00004BBA  3F00                     move.w     -[A7], D0
  6545. 00004BBC  A891                     syscall    LineTo
  6546. 00004BBE  302E FFEE                move.w     D0, [A6 - 0x12]
  6547. 00004BC2  5340                     subq.w     D0, 1
  6548. 00004BC4  3F00                     move.w     -[A7], D0
  6549. 00004BC6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6550. 00004BCA  A891                     syscall    LineTo
  6551. 00004BCC  302E FFF6                move.w     D0, [A6 - 0xA]
  6552. 00004BD0  48C0                     ext.l      D0
  6553. 00004BD2  5480                     addq.l     D0, 2
  6554. 00004BD4  322E FFEE                move.w     D1, [A6 - 0x12]
  6555. 00004BD8  48C1                     ext.l      D1
  6556. 00004BDA  5381                     subq.l     D1, 1
  6557. 00004BDC  B280                     cmp.l      D1, D0
  6558. 00004BDE  6F08                     ble        +0xA /* 00004BE8 */
  6559. 00004BE0  302E FFF6                move.w     D0, [A6 - 0xA]
  6560. 00004BE4  5440                     addq.w     D0, 2
  6561. 00004BE6  6006                     bra        +0x8 /* 00004BEE */
  6562. label00004BE8:
  6563. 00004BE8  302E FFEE                move.w     D0, [A6 - 0x12]
  6564. 00004BEC  5340                     subq.w     D0, 1
  6565. label00004BEE:
  6566. 00004BEE  3F00                     move.w     -[A7], D0
  6567. 00004BF0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  6568. 00004BF4  A891                     syscall    LineTo
  6569. 00004BF6  6006                     bra        +0x8 /* 00004BFE */
  6570. label00004BF8:
  6571. 00004BF8  486E FFE8                pea.l      [A6 - 0x18]
  6572. 00004BFC  A8A1                     syscall    FrameRect
  6573. label00004BFE:
  6574. 00004BFE  A89E                     syscall    PenNormal
  6575. 00004C00  4CEE 1880 FFD6           movem.l    D7,A3,A4, [A6 - 0x2A]
  6576. 00004C06  4E5E                     unlink     A6
  6577. 00004C08  205F                     movea.l    A0, [A7]+
  6578. 00004C0A  5C4F                     addq.w     A7, 6
  6579. 00004C0C  4ED0                     jmp        [A0]
  6580. 00004C0E  8D44 5241 5747 5241 5... dc.b       "DRAWGRAYFRAME" + 18 constant bytes
  6581. 00004C30  4E56 FFF2                link       A6, -0x000E
  6582. 00004C34  A89E                     syscall    PenNormal
  6583. 00004C36  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6584. 00004C3A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6585. 00004C3E  486E FFF2                pea.l      [A6 - 0xE]
  6586. 00004C42  486E FFF4                pea.l      [A6 - 0xC]
  6587. 00004C46  486E FFF8                pea.l      [A6 - 0x8]
  6588. 00004C4A  A98D                     syscall    GetDialogItem/GetDItem
  6589. 00004C4C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6590. 00004C50  A893                     syscall    MoveTo
  6591. 00004C52  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6592. 00004C56  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  6593. 00004C5A  A891                     syscall    LineTo
  6594. 00004C5C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  6595. 00004C60  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6596. 00004C64  A893                     syscall    MoveTo
  6597. 00004C66  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6598. 00004C6A  A891                     syscall    LineTo
  6599. 00004C6C  4E5E                     unlink     A6
  6600. 00004C6E  205F                     movea.l    A0, [A7]+
  6601. 00004C70  5C4F                     addq.w     A7, 6
  6602. 00004C72  4ED0                     jmp        [A0]
  6603. 00004C74  8D44 5241 5744 4F55 4... dc.b       "DRAWDOUBLEBAR"
  6604. 00004C84  4E56 FFEA                link       A6, -0x0016
  6605. 00004C88  2F0C                     move.l     -[A7], A4
  6606. 00004C8A  49EE FFF8                lea.l      A4, [A6 - 0x8]
  6607. 00004C8E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6608. 00004C92  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6609. 00004C96  486E FFEA                pea.l      [A6 - 0x16]
  6610. 00004C9A  486E FFEC                pea.l      [A6 - 0x14]
  6611. 00004C9E  486E FFF0                pea.l      [A6 - 0x10]
  6612. 00004CA2  A98D                     syscall    GetDialogItem/GetDItem
  6613. 00004CA4  7003                     moveq.l    D0, 0x03
  6614. 00004CA6  3F00                     move.w     -[A7], D0
  6615. 00004CA8  3F00                     move.w     -[A7], D0
  6616. 00004CAA  A89B                     syscall    PenSize
  6617. 00004CAC  2F0C                     move.l     -[A7], A4
  6618. 00004CAE  487A 0038                pea.l      [PC + 0x38 /* 00004CE8, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
  6619. 00004CB2  A866                     syscall    StuffHex
  6620. 00004CB4  2F0C                     move.l     -[A7], A4
  6621. 00004CB6  A89D                     syscall    PenPat
  6622. 00004CB8  486E FFF0                pea.l      [A6 - 0x10]
  6623. 00004CBC  7010                     moveq.l    D0, 0x10
  6624. 00004CBE  3F00                     move.w     -[A7], D0
  6625. 00004CC0  3F00                     move.w     -[A7], D0
  6626. 00004CC2  A8B0                     syscall    FrameRoundRect
  6627. 00004CC4  A89E                     syscall    PenNormal
  6628. 00004CC6  286E FFE6                movea.l    A4, [A6 - 0x1A]
  6629. 00004CCA  4E5E                     unlink     A6
  6630. 00004CCC  205F                     movea.l    A0, [A7]+
  6631. 00004CCE  5C4F                     addq.w     A7, 6
  6632. 00004CD0  4ED0                     jmp        [A0]
  6633. 00004CD2  9244 5241 5752 4F55 4... dc.b       "DRAWROUNDBLACKRECT" + 18 constant bytes
  6634. 00004CFA  4E56 FFEA                link       A6, -0x0016
  6635. 00004CFE  2F0C                     move.l     -[A7], A4
  6636. 00004D00  49EE FFF8                lea.l      A4, [A6 - 0x8]
  6637. 00004D04  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6638. 00004D08  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6639. 00004D0C  486E FFEA                pea.l      [A6 - 0x16]
  6640. 00004D10  486E FFEC                pea.l      [A6 - 0x14]
  6641. 00004D14  486E FFF0                pea.l      [A6 - 0x10]
  6642. 00004D18  A98D                     syscall    GetDialogItem/GetDItem
  6643. 00004D1A  7003                     moveq.l    D0, 0x03
  6644. 00004D1C  3F00                     move.w     -[A7], D0
  6645. 00004D1E  3F00                     move.w     -[A7], D0
  6646. 00004D20  A89B                     syscall    PenSize
  6647. 00004D22  2F0C                     move.l     -[A7], A4
  6648. 00004D24  487A 0036                pea.l      [PC + 0x36 /* 00004D5C, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  6649. 00004D28  A866                     syscall    StuffHex
  6650. 00004D2A  2F0C                     move.l     -[A7], A4
  6651. 00004D2C  A89D                     syscall    PenPat
  6652. 00004D2E  486E FFF0                pea.l      [A6 - 0x10]
  6653. 00004D32  7010                     moveq.l    D0, 0x10
  6654. 00004D34  3F00                     move.w     -[A7], D0
  6655. 00004D36  3F00                     move.w     -[A7], D0
  6656. 00004D38  A8B0                     syscall    FrameRoundRect
  6657. 00004D3A  A89E                     syscall    PenNormal
  6658. 00004D3C  286E FFE6                movea.l    A4, [A6 - 0x1A]
  6659. 00004D40  4E5E                     unlink     A6
  6660. 00004D42  205F                     movea.l    A0, [A7]+
  6661. 00004D44  5C4F                     addq.w     A7, 6
  6662. 00004D46  4ED0                     jmp        [A0]
  6663. 00004D48  9144 5241 5752 4F55 4... dc.b       "DRAWROUNDGRAYRECT" + 18 constant bytes
  6664. fn00004D6E:
  6665. 00004D6E  4E56 FFEA                link       A6, -0x0016
  6666. 00004D72  48E7 0308                movem.l    -[A7], D6,D7,A4
  6667. 00004D76  3E2E 0008                move.w     D7, [A6 + 0x8]
  6668. 00004D7A  286E 000C                movea.l    A4, [A6 + 0xC]
  6669. 00004D7E  2F0C                     move.l     -[A7], A4
  6670. 00004D80  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6671. 00004D84  486E FFF2                pea.l      [A6 - 0xE]
  6672. 00004D88  486E FFF4                pea.l      [A6 - 0xC]
  6673. 00004D8C  486E FFEA                pea.l      [A6 - 0x16]
  6674. 00004D90  A98D                     syscall    GetDialogItem/GetDItem
  6675. 00004D92  206E FFF4                movea.l    A0, [A6 - 0xC]
  6676. 00004D96  2050                     movea.l    A0, [A0]
  6677. 00004D98  7000                     moveq.l    D0, 0x00
  6678. 00004D9A  1028 0011                move.b     D0, [A0 + 0x11]
  6679. 00004D9E  4A80                     tst.l      D0
  6680. 00004DA0  57C0                     seq        D0
  6681. 00004DA2  0240 0001                andi.w     D0, 0x1
  6682. 00004DA6  48C0                     ext.l      D0
  6683. 00004DA8  1C00                     move.b     D6, D0
  6684. 00004DAA  486E FFEA                pea.l      [A6 - 0x16]
  6685. 00004DAE  70FC                     moveq.l    D0, 0xFFFFFFFC
  6686. 00004DB0  3F00                     move.w     -[A7], D0
  6687. 00004DB2  3F00                     move.w     -[A7], D0
  6688. 00004DB4  A8A9                     syscall    InsetRect
  6689. 00004DB6  2F0C                     move.l     -[A7], A4
  6690. 00004DB8  3F07                     move.w     -[A7], D7
  6691. 00004DBA  486E FFF2                pea.l      [A6 - 0xE]
  6692. 00004DBE  486E FFF4                pea.l      [A6 - 0xC]
  6693. 00004DC2  486E FFF8                pea.l      [A6 - 0x8]
  6694. 00004DC6  A98D                     syscall    GetDialogItem/GetDItem
  6695. 00004DC8  2F0C                     move.l     -[A7], A4
  6696. 00004DCA  3F07                     move.w     -[A7], D7
  6697. 00004DCC  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6698. 00004DD0  4A06                     tst.b      D6
  6699. 00004DD2  6708                     beq        +0xA /* 00004DDC */
  6700. 00004DD4  41FA FEAE                lea.l      A0, [PC - 0x152 /* 00004C84, value 0x4E56FFEA */]
  6701. 00004DD8  2008                     move.l     D0, A0
  6702. 00004DDA  6006                     bra        +0x8 /* 00004DE2 */
  6703. label00004DDC:
  6704. 00004DDC  41FA FF1C                lea.l      A0, [PC - 0xE4 /* 00004CFA, value 0x4E56FFEA */]
  6705. 00004DE0  2008                     move.l     D0, A0
  6706. label00004DE2:
  6707. 00004DE2  2F00                     move.l     -[A7], D0
  6708. 00004DE4  486E FFEA                pea.l      [A6 - 0x16]
  6709. 00004DE8  A98E                     syscall    SetDialogItem/SetDItem
  6710. 00004DEA  486E FFEA                pea.l      [A6 - 0x16]
  6711. 00004DEE  A928                     syscall    InvalRect
  6712. 00004DF0  4CEE 10C0 FFDE           movem.l    D6,D7,A4, [A6 - 0x22]
  6713. 00004DF6  4E5E                     unlink     A6
  6714. 00004DF8  205F                     movea.l    A0, [A7]+
  6715. 00004DFA  504F                     addq.w     A7, 8
  6716. 00004DFC  4ED0                     jmp        [A0]
  6717. 00004DFE  8A43 4952 434C 4549 5... dc.b       "CIRCLEITEM"
  6718. fn00004E0C:
  6719. 00004E0C  4E56 FFF2                link       A6, -0x000E
  6720. 00004E10  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6721. 00004E14  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6722. 00004E18  486E FFF2                pea.l      [A6 - 0xE]
  6723. 00004E1C  486E FFF4                pea.l      [A6 - 0xC]
  6724. 00004E20  486E FFF8                pea.l      [A6 - 0x8]
  6725. 00004E24  A98D                     syscall    GetDialogItem/GetDItem
  6726. 00004E26  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6727. 00004E2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6728. 00004E2E  A98F                     syscall    SetDialogItemText/SetIText
  6729. 00004E30  4E5E                     unlink     A6
  6730. 00004E32  205F                     movea.l    A0, [A7]+
  6731. 00004E34  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6732. 00004E38  4ED0                     jmp        [A0]
  6733. 00004E3A  8B53 4554 4954 454D 5... dc.b       "SETITEMTEXT"
  6734. fn00004E48:
  6735. 00004E48  4E56 FEF2                link       A6, -0x010E
  6736. 00004E4C  48E7 0108                movem.l    -[A7], D7,A4
  6737. 00004E50  3E2E 0008                move.w     D7, [A6 + 0x8]
  6738. 00004E54  49EE FF00                lea.l      A4, [A6 - 0x100]
  6739. 00004E58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6740. 00004E5C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6741. 00004E60  486E FEF2                pea.l      [A6 - 0x10E]
  6742. 00004E64  486E FEF4                pea.l      [A6 - 0x10C]
  6743. 00004E68  486E FEF8                pea.l      [A6 - 0x108]
  6744. 00004E6C  A98D                     syscall    GetDialogItem/GetDItem
  6745. 00004E6E  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  6746. 00004E72  2F0C                     move.l     -[A7], A4
  6747. 00004E74  A990                     syscall    GetDialogItemText/GetIText
  6748. 00004E76  7000                     moveq.l    D0, 0x00
  6749. 00004E78  1014                     move.b     D0, [A4]
  6750. 00004E7A  B047                     cmp.w      D0, D7
  6751. 00004E7C  6F02                     ble        +0x4 /* 00004E80 */
  6752. 00004E7E  1887                     move.b     [A4], D7
  6753. label00004E80:
  6754. 00004E80  204C                     movea.l    A0, A4
  6755. 00004E82  226E 000A                movea.l    A1, [A6 + 0xA]
  6756. 00004E86  7000                     moveq.l    D0, 0x00
  6757. 00004E88  1014                     move.b     D0, [A4]
  6758. 00004E8A  5240                     addq.w     D0, 1
  6759. 00004E8C  48C0                     ext.l      D0
  6760. 00004E8E  A02E                     syscall    BlockMove/BlockMoveData
  6761. 00004E90  4CEE 1080 FEEA           movem.l    D7,A4, [A6 - 0x116]
  6762. 00004E96  4E5E                     unlink     A6
  6763. 00004E98  205F                     movea.l    A0, [A7]+
  6764. 00004E9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6765. 00004E9E  4ED0                     jmp        [A0]
  6766. 00004EA0  8B47 4554 4954 454D 5... dc.b       "GETITEMTEXT"
  6767. fn00004EAE:
  6768. 00004EAE  4E56 FFF2                link       A6, -0x000E
  6769. 00004EB2  48E7 0108                movem.l    -[A7], D7,A4
  6770. 00004EB6  3E2E 000C                move.w     D7, [A6 + 0xC]
  6771. 00004EBA  286E 000E                movea.l    A4, [A6 + 0xE]
  6772. 00004EBE  2F0C                     move.l     -[A7], A4
  6773. 00004EC0  3F07                     move.w     -[A7], D7
  6774. 00004EC2  486E FFF2                pea.l      [A6 - 0xE]
  6775. 00004EC6  486E FFF4                pea.l      [A6 - 0xC]
  6776. 00004ECA  486E FFF8                pea.l      [A6 - 0x8]
  6777. 00004ECE  A98D                     syscall    GetDialogItem/GetDItem
  6778. 00004ED0  2F0C                     move.l     -[A7], A4
  6779. 00004ED2  3F07                     move.w     -[A7], D7
  6780. 00004ED4  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6781. 00004ED8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6782. 00004EDC  486E FFF8                pea.l      [A6 - 0x8]
  6783. 00004EE0  A98E                     syscall    SetDialogItem/SetDItem
  6784. 00004EE2  4CEE 1080 FFEA           movem.l    D7,A4, [A6 - 0x16]
  6785. 00004EE8  4E5E                     unlink     A6
  6786. 00004EEA  205F                     movea.l    A0, [A7]+
  6787. 00004EEC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6788. 00004EF0  4ED0                     jmp        [A0]
  6789. 00004EF2  8B53 4554 5553 4552 5... dc.b       "SETUSERPROC"
  6790. fn00004F00:
  6791. 00004F00  4E56 FEFC                link       A6, -0x0104
  6792. 00004F04  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6793. 00004F08  3A2E 0008                move.w     D5, [A6 + 0x8]
  6794. 00004F0C  598F                     subq.l     A7, 4
  6795. 00004F0E  2F3C 6946 4E54           move.l     -[A7], 0x69464E54 /* 'iFNT' */
  6796. 00004F14  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6797. 00004F18  A81F                     syscall    Get1Resource
  6798. 00004F1A  265F                     movea.l    A3, [A7]+
  6799. 00004F1C  200B                     move.l     D0, A3
  6800. 00004F1E  6700 00B2                beq        +0xB4 /* 00004FD2 */
  6801. 00004F22  2053                     movea.l    A0, [A3]
  6802. 00004F24  3C10                     move.w     D6, [A0]
  6803. 00004F26  BA46                     cmp.w      D5, D6
  6804. 00004F28  6F0E                     ble        +0x10 /* 00004F38 */
  6805. 00004F2A  2F0B                     move.l     -[A7], A3
  6806. 00004F2C  A9A3                     syscall    ReleaseResource
  6807. 00004F2E  3D7C FFCE 000C           move.w     [A6 + 0xC], 0xFFCE
  6808. 00004F34  6000 00A2                bra        +0xA4 /* 00004FD8 */
  6809. label00004F38:
  6810. 00004F38  204B                     movea.l    A0, A3
  6811. 00004F3A  A029                     syscall    HLock
  6812. 00004F3C  2853                     movea.l    A4, [A3]
  6813. 00004F3E  544C                     addq.w     A4, 2
  6814. 00004F40  7C01                     moveq.l    D6, 0x01
  6815. 00004F42  601A                     bra        +0x1C /* 00004F5E */
  6816. label00004F44:
  6817. 00004F44  548C                     addq.l     A4, 2
  6818. 00004F46  1014                     move.b     D0, [A4]
  6819. 00004F48  4880                     ext.w      D0
  6820. 00004F4A  3E00                     move.w     D7, D0
  6821. 00004F4C  5247                     addq.w     D7, 1
  6822. 00004F4E  0807 0000                btst.b     D7, 0x0
  6823. 00004F52  6704                     beq        +0x6 /* 00004F58 */
  6824. 00004F54  3007                     move.w     D0, D7
  6825. 00004F56  5247                     addq.w     D7, 1
  6826. label00004F58:
  6827. 00004F58  D8C7                     add.w      A4, D7
  6828. 00004F5A  3006                     move.w     D0, D6
  6829. 00004F5C  5246                     addq.w     D6, 1
  6830. label00004F5E:
  6831. 00004F5E  BA46                     cmp.w      D5, D6
  6832. 00004F60  6EE2                     bgt        -0x1C /* 00004F44 */
  6833. 00004F62  486E FFFC                pea.l      [A6 - 0x4]
  6834. 00004F66  A874                     syscall    GetPort
  6835. 00004F68  7000                     moveq.l    D0, 0x00
  6836. 00004F6A  101C                     move.b     D0, [A4]+
  6837. 00004F6C  4A80                     tst.l      D0
  6838. 00004F6E  206E FFFC                movea.l    A0, [A6 - 0x4]
  6839. 00004F72  3140 004A                move.w     [A0 + 0x4A], D0
  6840. 00004F76  206E FFFC                movea.l    A0, [A6 - 0x4]
  6841. 00004F7A  115C 0046                move.b     [A0 + 0x46], [A4]+
  6842. 00004F7E  2F0C                     move.l     -[A7], A4
  6843. 00004F80  206E FFFC                movea.l    A0, [A6 - 0x4]
  6844. 00004F84  4868 0044                pea.l      [A0 + 0x44]
  6845. 00004F88  A900                     syscall    GetFNum
  6846. 00004F8A  206E FFFC                movea.l    A0, [A6 - 0x4]
  6847. 00004F8E  4A68 0044                tst.w      [A0 + 0x44]
  6848. 00004F92  6704                     beq        +0x6 /* 00004F98 */
  6849. 00004F94  4245                     clr.w      D5
  6850. 00004F96  602C                     bra        +0x2E /* 00004FC4 */
  6851. label00004F98:
  6852. 00004F98  7000                     moveq.l    D0, 0x00
  6853. 00004F9A  3F00                     move.w     -[A7], D0
  6854. 00004F9C  486E FEFC                pea.l      [A6 - 0x104]
  6855. 00004FA0  A8FF                     syscall    GetFName/GetFontName
  6856. 00004FA2  558F                     subq.l     A7, 2
  6857. 00004FA4  486E FEFC                pea.l      [A6 - 0x104]
  6858. 00004FA8  2F0C                     move.l     -[A7], A4
  6859. 00004FAA  7000                     moveq.l    D0, 0x00
  6860. 00004FAC  1F00                     move.b     -[A7], D0
  6861. 00004FAE  7201                     moveq.l    D1, 0x01
  6862. 00004FB0  1F01                     move.b     -[A7], D1
  6863. 00004FB2  4EBA 0ABA                jsr        [PC + 0xABA /* 00005A6E */]
  6864. 00004FB6  4A1F                     tst.b      [A7]+
  6865. 00004FB8  6704                     beq        +0x6 /* 00004FBE */
  6866. 00004FBA  7000                     moveq.l    D0, 0x00
  6867. 00004FBC  6002                     bra        +0x4 /* 00004FC0 */
  6868. label00004FBE:
  6869. 00004FBE  70BE                     moveq.l    D0, 0xFFFFFFBE
  6870. label00004FC0:
  6871. 00004FC0  4880                     ext.w      D0
  6872. 00004FC2  3A00                     move.w     D5, D0
  6873. label00004FC4:
  6874. 00004FC4  204B                     movea.l    A0, A3
  6875. 00004FC6  A02A                     syscall    HUnlock
  6876. 00004FC8  2F0B                     move.l     -[A7], A3
  6877. 00004FCA  A9A3                     syscall    ReleaseResource
  6878. 00004FCC  3D45 000C                move.w     [A6 + 0xC], D5
  6879. 00004FD0  6006                     bra        +0x8 /* 00004FD8 */
  6880. label00004FD2:
  6881. 00004FD2  3D7C FF40 000C           move.w     [A6 + 0xC], 0xFF40
  6882. label00004FD8:
  6883. 00004FD8  4CEE 18E0 FEE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x118]
  6884. 00004FDE  4E5E                     unlink     A6
  6885. 00004FE0  2E9F                     move.l     [A7], [A7]+
  6886. 00004FE2  4E75                     rts
  6887. 00004FE4  8853 4554 4946 4F4E 5... dc.b       "SETIFONT"
  6888. fn00004FF0:
  6889. 00004FF0  4E56 0000                link       A6, 0
  6890. 00004FF4  48E7 0018                movem.l    -[A7], A3,A4
  6891. 00004FF8  286E 000A                movea.l    A4, [A6 + 0xA]
  6892. 00004FFC  598F                     subq.l     A7, 4
  6893. 00004FFE  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  6894. 00005004  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6895. 00005008  A81F                     syscall    Get1Resource
  6896. 0000500A  265F                     movea.l    A3, [A7]+
  6897. 0000500C  200B                     move.l     D0, A3
  6898. 0000500E  670E                     beq        +0x10 /* 0000501E */
  6899. 00005010  2053                     movea.l    A0, [A3]
  6900. 00005012  224C                     movea.l    A1, A4
  6901. 00005014  302E 0008                move.w     D0, [A6 + 0x8]
  6902. 00005018  48C0                     ext.l      D0
  6903. 0000501A  A02E                     syscall    BlockMove/BlockMoveData
  6904. 0000501C  6002                     bra        +0x4 /* 00005020 */
  6905. label0000501E:
  6906. 0000501E  4214                     clr.b      [A4]
  6907. label00005020:
  6908. 00005020  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6909. 00005026  4E5E                     unlink     A6
  6910. 00005028  205F                     movea.l    A0, [A7]+
  6911. 0000502A  504F                     addq.w     A7, 8
  6912. 0000502C  4ED0                     jmp        [A0]
  6913. 0000502E  8A4C 4F41 4453 5452 4... dc.b       "LOADSTRING"
  6914. fn0000503C:
  6915. 0000503C  4E56 FFF2                link       A6, -0x000E
  6916. 00005040  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6917. 00005044  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6918. 00005048  486E FFF2                pea.l      [A6 - 0xE]
  6919. 0000504C  486E FFF4                pea.l      [A6 - 0xC]
  6920. 00005050  486E FFF8                pea.l      [A6 - 0x8]
  6921. 00005054  A98D                     syscall    GetDialogItem/GetDItem
  6922. 00005056  7003                     moveq.l    D0, 0x03
  6923. 00005058  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6924. 0000505C  6C24                     bge        +0x26 /* 00005082 */
  6925. 0000505E  7008                     moveq.l    D0, 0x08
  6926. 00005060  B06E FFF2                cmp.w      D0, [A6 - 0xE]
  6927. 00005064  6F1C                     ble        +0x1E /* 00005082 */
  6928. 00005066  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6929. 0000506A  4A2E 0008                tst.b      [A6 + 0x8]
  6930. 0000506E  6704                     beq        +0x6 /* 00005074 */
  6931. 00005070  7000                     moveq.l    D0, 0x00
  6932. 00005072  6006                     bra        +0x8 /* 0000507A */
  6933. label00005074:
  6934. 00005074  203C 0000 00FF           move.l     D0, 0xFF
  6935. label0000507A:
  6936. 0000507A  7200                     moveq.l    D1, 0x00
  6937. 0000507C  1200                     move.b     D1, D0
  6938. 0000507E  3F01                     move.w     -[A7], D1
  6939. 00005080  A95D                     syscall    HiliteControl
  6940. label00005082:
  6941. 00005082  4E5E                     unlink     A6
  6942. 00005084  205F                     movea.l    A0, [A7]+
  6943. 00005086  504F                     addq.w     A7, 8
  6944. 00005088  4ED0                     jmp        [A0]
  6945. 0000508A  9053 4554 434F 4E54 5... dc.b       "SETCONTROLENABLE"
  6946. fn0000509E:
  6947. 0000509E  4E56 FEF0                link       A6, -0x0110
  6948. 000050A2  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6949. 000050A6  47EE FEFA                lea.l      A3, [A6 - 0x106]
  6950. 000050AA  4247                     clr.w      D7
  6951. 000050AC  3C38 0210                move.w     D6, [0x00000210 /* BootDrive */]
  6952. 000050B0  558F                     subq.l     A7, 2
  6953. 000050B2  3F06                     move.w     -[A7], D6
  6954. 000050B4  486E FEF0                pea.l      [A6 - 0x110]
  6955. 000050B8  486E FEF2                pea.l      [A6 - 0x10E]
  6956. 000050BC  486E FEF6                pea.l      [A6 - 0x10A]
  6957. 000050C0  4EBA 0CFA                jsr        [PC + 0xCFA /* 00005DBC */]
  6958. 000050C4  598F                     subq.l     A7, 4
  6959. 000050C6  3F3C F020                move.w     -[A7], 0xF020
  6960. 000050CA  A9BA                     syscall    GetString
  6961. 000050CC  285F                     movea.l    A4, [A7]+
  6962. 000050CE  200C                     move.l     D0, A4
  6963. 000050D0  544F                     addq.w     A7, 2
  6964. 000050D2  6700 014E                beq        +0x150 /* 00005222 */
  6965. 000050D6  2054                     movea.l    A0, [A4]
  6966. 000050D8  224B                     movea.l    A1, A3
  6967. 000050DA  5289                     addq.l     A1, 1
  6968. 000050DC  2448                     movea.l    A2, A0
  6969. 000050DE  1012                     move.b     D0, [A2]
  6970. 000050E0  4880                     ext.w      D0
  6971. 000050E2  5240                     addq.w     D0, 1
  6972. 000050E4  48C0                     ext.l      D0
  6973. 000050E6  A02E                     syscall    BlockMove/BlockMoveData
  6974. 000050E8  2F0C                     move.l     -[A7], A4
  6975. 000050EA  A9A3                     syscall    ReleaseResource
  6976. 000050EC  558F                     subq.l     A7, 2
  6977. 000050EE  3F2E FEF0                move.w     -[A7], [A6 - 0x110]
  6978. 000050F2  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  6979. 000050F6  486B 0001                pea.l      [A3 + 0x1]
  6980. 000050FA  486E FEF2                pea.l      [A6 - 0x10E]
  6981. 000050FE  4EBA 0C6E                jsr        [PC + 0xC6E /* 00005D6E */]
  6982. 00005102  522B 0001                addq.b     [A3 + 0x1], 1
  6983. 00005106  16AB 0001                move.b     [A3], [A3 + 0x1]
  6984. 0000510A  177C 003A 0001           move.b     [A3 + 0x1], 0x3A /* ':' */
  6985. 00005110  5213                     addq.b     [A3], 1
  6986. 00005112  7000                     moveq.l    D0, 0x00
  6987. 00005114  1013                     move.b     D0, [A3]
  6988. 00005116  17BC 003A 0000           move.b     [A3 + D0.w], 0x3A /* ':' */
  6989. 0000511C  598F                     subq.l     A7, 4
  6990. 0000511E  3F3C F021                move.w     -[A7], 0xF021
  6991. 00005122  A9BA                     syscall    GetString
  6992. 00005124  285F                     movea.l    A4, [A7]+
  6993. 00005126  200C                     move.l     D0, A4
  6994. 00005128  544F                     addq.w     A7, 2
  6995. 0000512A  6700 00F6                beq        +0xF8 /* 00005222 */
  6996. 0000512E  2014                     move.l     D0, [A4]
  6997. 00005130  5280                     addq.l     D0, 1
  6998. 00005132  2040                     movea.l    A0, D0
  6999. 00005134  7000                     moveq.l    D0, 0x00
  7000. 00005136  1013                     move.b     D0, [A3]
  7001. 00005138  5240                     addq.w     D0, 1
  7002. 0000513A  43F3 0000                lea.l      A1, [A3 + D0.w]
  7003. 0000513E  2454                     movea.l    A2, [A4]
  7004. 00005140  1012                     move.b     D0, [A2]
  7005. 00005142  4880                     ext.w      D0
  7006. 00005144  48C0                     ext.l      D0
  7007. 00005146  A02E                     syscall    BlockMove/BlockMoveData
  7008. 00005148  2054                     movea.l    A0, [A4]
  7009. 0000514A  1010                     move.b     D0, [A0]
  7010. 0000514C  D113                     add.b      [A3], D0
  7011. 0000514E  2F0C                     move.l     -[A7], A4
  7012. 00005150  A9A3                     syscall    ReleaseResource
  7013. 00005152  598F                     subq.l     A7, 4
  7014. 00005154  2F3C 5041 524D           move.l     -[A7], 0x5041524D /* 'PARM' */
  7015. 0000515A  3F3C F020                move.w     -[A7], 0xF020
  7016. 0000515E  A9A0                     syscall    GetResource
  7017. 00005160  285F                     movea.l    A4, [A7]+
  7018. 00005162  204C                     movea.l    A0, A4
  7019. 00005164  A029                     syscall    HLock
  7020. 00005166  558F                     subq.l     A7, 2
  7021. 00005168  2F0B                     move.l     -[A7], A3
  7022. 0000516A  3F06                     move.w     -[A7], D6
  7023. 0000516C  486E FFFA                pea.l      [A6 - 0x6]
  7024. 00005170  4EBA 093C                jsr        [PC + 0x93C /* 00005AAE */]
  7025. 00005174  3E1F                     move.w     D7, [A7]+
  7026. 00005176  663C                     bne        +0x3E /* 000051B4 */
  7027. 00005178  200C                     move.l     D0, A4
  7028. 0000517A  6738                     beq        +0x3A /* 000051B4 */
  7029. 0000517C  558F                     subq.l     A7, 2
  7030. 0000517E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7031. 00005182  486E FFFC                pea.l      [A6 - 0x4]
  7032. 00005186  4EBA 0AF2                jsr        [PC + 0xAF2 /* 00005C7A */]
  7033. 0000518A  598F                     subq.l     A7, 4
  7034. 0000518C  2F0C                     move.l     -[A7], A4
  7035. 0000518E  4EBA 08D0                jsr        [PC + 0x8D0 /* 00005A60 */]
  7036. 00005192  201F                     move.l     D0, [A7]+
  7037. 00005194  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  7038. 00005198  544F                     addq.w     A7, 2
  7039. 0000519A  6718                     beq        +0x1A /* 000051B4 */
  7040. 0000519C  558F                     subq.l     A7, 2
  7041. 0000519E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7042. 000051A2  4EBA 094A                jsr        [PC + 0x94A /* 00005AEE */]
  7043. 000051A6  558F                     subq.l     A7, 2
  7044. 000051A8  2F0B                     move.l     -[A7], A3
  7045. 000051AA  3F06                     move.w     -[A7], D6
  7046. 000051AC  4EBA 0A38                jsr        [PC + 0xA38 /* 00005BE6 */]
  7047. 000051B0  7ED5                     moveq.l    D7, 0xFFFFFFD5
  7048. 000051B2  584F                     addq.w     A7, 4
  7049. label000051B4:
  7050. 000051B4  0C47 FFD5                cmpi.w     D7, 0xFFD5
  7051. 000051B8  6660                     bne        +0x62 /* 0000521A */
  7052. 000051BA  200C                     move.l     D0, A4
  7053. 000051BC  675C                     beq        +0x5E /* 0000521A */
  7054. 000051BE  558F                     subq.l     A7, 2
  7055. 000051C0  2F0B                     move.l     -[A7], A3
  7056. 000051C2  3F06                     move.w     -[A7], D6
  7057. 000051C4  2F3C 4345 7462           move.l     -[A7], 0x43457462 /* 'CEtb' */
  7058. 000051CA  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  7059. 000051D0  4EBA 09D6                jsr        [PC + 0x9D6 /* 00005BA8 */]
  7060. 000051D4  558F                     subq.l     A7, 2
  7061. 000051D6  2F0B                     move.l     -[A7], A3
  7062. 000051D8  3F06                     move.w     -[A7], D6
  7063. 000051DA  486E FFFA                pea.l      [A6 - 0x6]
  7064. 000051DE  4EBA 08CE                jsr        [PC + 0x8CE /* 00005AAE */]
  7065. 000051E2  3E1F                     move.w     D7, [A7]+
  7066. 000051E4  544F                     addq.w     A7, 2
  7067. 000051E6  6632                     bne        +0x34 /* 0000521A */
  7068. 000051E8  598F                     subq.l     A7, 4
  7069. 000051EA  2F0C                     move.l     -[A7], A4
  7070. 000051EC  4EBA 0872                jsr        [PC + 0x872 /* 00005A60 */]
  7071. 000051F0  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  7072. 000051F4  558F                     subq.l     A7, 2
  7073. 000051F6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7074. 000051FA  486E FFFC                pea.l      [A6 - 0x4]
  7075. 000051FE  2F14                     move.l     -[A7], [A4]
  7076. 00005200  4EBA 090A                jsr        [PC + 0x90A /* 00005B0C */]
  7077. 00005204  3E1F                     move.w     D7, [A7]+
  7078. 00005206  558F                     subq.l     A7, 2
  7079. 00005208  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  7080. 0000520C  7001                     moveq.l    D0, 0x01
  7081. 0000520E  3F00                     move.w     -[A7], D0
  7082. 00005210  7200                     moveq.l    D1, 0x00
  7083. 00005212  2F01                     move.l     -[A7], D1
  7084. 00005214  4EBA 0AC8                jsr        [PC + 0xAC8 /* 00005CDE */]
  7085. 00005218  544F                     addq.w     A7, 2
  7086. label0000521A:
  7087. 0000521A  204C                     movea.l    A0, A4
  7088. 0000521C  A02A                     syscall    HUnlock
  7089. 0000521E  2F0C                     move.l     -[A7], A4
  7090. 00005220  A9A3                     syscall    ReleaseResource
  7091. label00005222:
  7092. 00005222  4A47                     tst.w      D7
  7093. 00005224  6704                     beq        +0x6 /* 0000522A */
  7094. 00005226  70FF                     moveq.l    D0, 0xFFFFFFFF
  7095. 00005228  6006                     bra        +0x8 /* 00005230 */
  7096. label0000522A:
  7097. 0000522A  302E FFFA                move.w     D0, [A6 - 0x6]
  7098. 0000522E  48C0                     ext.l      D0
  7099. label00005230:
  7100. 00005230  4CEE 1CC0 FEDC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x124]
  7101. 00005236  4E5E                     unlink     A6
  7102. 00005238  4E75                     rts
  7103. 0000523A  944F 7065 6E50 7265 6... dc.b       "OpenPrefsToWrite__Fv"
  7104. fn00005252:
  7105. 00005252  4E56 FFFC                link       A6, -0x0004
  7106. 00005256  48E7 0108                movem.l    -[A7], D7,A4
  7107. 0000525A  286E 0008                movea.l    A4, [A6 + 0x8]
  7108. 0000525E  4EBA FE3E                jsr        [PC - 0x1C2 /* 0000509E */]
  7109. 00005262  3E00                     move.w     D7, D0
  7110. 00005264  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7111. 00005268  6770                     beq        +0x72 /* 000052DA */
  7112. 0000526A  41EC 000E                lea.l      A0, [A4 + 0xE]
  7113. 0000526E  224C                     movea.l    A1, A4
  7114. 00005270  5889                     addq.l     A1, 4
  7115. 00005272  91C9                     sub.l      A0, A1
  7116. 00005274  2D48 FFFC                move.l     [A6 - 0x4], A0
  7117. 00005278  558F                     subq.l     A7, 2
  7118. 0000527A  3F07                     move.w     -[A7], D7
  7119. 0000527C  486E FFFC                pea.l      [A6 - 0x4]
  7120. 00005280  486C 0004                pea.l      [A4 + 0x4]
  7121. 00005284  4EBA 0886                jsr        [PC + 0x886 /* 00005B0C */]
  7122. 00005288  558F                     subq.l     A7, 2
  7123. 0000528A  3F07                     move.w     -[A7], D7
  7124. 0000528C  7001                     moveq.l    D0, 0x01
  7125. 0000528E  3F00                     move.w     -[A7], D0
  7126. 00005290  41EC 00DA                lea.l      A0, [A4 + 0xDA]
  7127. 00005294  224C                     movea.l    A1, A4
  7128. 00005296  5889                     addq.l     A1, 4
  7129. 00005298  91C9                     sub.l      A0, A1
  7130. 0000529A  2F08                     move.l     -[A7], A0
  7131. 0000529C  4EBA 0A40                jsr        [PC + 0xA40 /* 00005CDE */]
  7132. 000052A0  7002                     moveq.l    D0, 0x02
  7133. 000052A2  2D40 FFFC                move.l     [A6 - 0x4], D0
  7134. 000052A6  558F                     subq.l     A7, 2
  7135. 000052A8  3F07                     move.w     -[A7], D7
  7136. 000052AA  486E FFFC                pea.l      [A6 - 0x4]
  7137. 000052AE  486C 00DA                pea.l      [A4 + 0xDA]
  7138. 000052B2  4EBA 0858                jsr        [PC + 0x858 /* 00005B0C */]
  7139. 000052B6  558F                     subq.l     A7, 2
  7140. 000052B8  3F07                     move.w     -[A7], D7
  7141. 000052BA  486E FFFC                pea.l      [A6 - 0x4]
  7142. 000052BE  4EBA 09FC                jsr        [PC + 0x9FC /* 00005CBC */]
  7143. 000052C2  558F                     subq.l     A7, 2
  7144. 000052C4  3F07                     move.w     -[A7], D7
  7145. 000052C6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7146. 000052CA  4EBA 09D0                jsr        [PC + 0x9D0 /* 00005C9C */]
  7147. 000052CE  558F                     subq.l     A7, 2
  7148. 000052D0  3F07                     move.w     -[A7], D7
  7149. 000052D2  4EBA 081A                jsr        [PC + 0x81A /* 00005AEE */]
  7150. 000052D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7151. label000052DA:
  7152. 000052DA  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  7153. 000052E0  4E5E                     unlink     A6
  7154. 000052E2  2E9F                     move.l     [A7], [A7]+
  7155. 000052E4  4E75                     rts
  7156. 000052E6  8957 5249 5445 5641 5... dc.b       "WRITEVARS"
  7157. fn000052F2:
  7158. 000052F2  4E56 FFFC                link       A6, -0x0004
  7159. 000052F6  48E7 0108                movem.l    -[A7], D7,A4
  7160. 000052FA  286E 0008                movea.l    A4, [A6 + 0x8]
  7161. 000052FE  4EBA FD9E                jsr        [PC - 0x262 /* 0000509E */]
  7162. 00005302  3E00                     move.w     D7, D0
  7163. 00005304  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7164. 00005308  673A                     beq        +0x3C /* 00005344 */
  7165. 0000530A  558F                     subq.l     A7, 2
  7166. 0000530C  3F07                     move.w     -[A7], D7
  7167. 0000530E  7001                     moveq.l    D0, 0x01
  7168. 00005310  3F00                     move.w     -[A7], D0
  7169. 00005312  41EC 000E                lea.l      A0, [A4 + 0xE]
  7170. 00005316  224C                     movea.l    A1, A4
  7171. 00005318  5889                     addq.l     A1, 4
  7172. 0000531A  91C9                     sub.l      A0, A1
  7173. 0000531C  2F08                     move.l     -[A7], A0
  7174. 0000531E  4EBA 09BE                jsr        [PC + 0x9BE /* 00005CDE */]
  7175. 00005322  2D7C 0000 00C8 FFFC      move.l     [A6 - 0x4], 0xC8
  7176. 0000532A  558F                     subq.l     A7, 2
  7177. 0000532C  3F07                     move.w     -[A7], D7
  7178. 0000532E  486E FFFC                pea.l      [A6 - 0x4]
  7179. 00005332  486C 000E                pea.l      [A4 + 0xE]
  7180. 00005336  4EBA 07D4                jsr        [PC + 0x7D4 /* 00005B0C */]
  7181. 0000533A  558F                     subq.l     A7, 2
  7182. 0000533C  3F07                     move.w     -[A7], D7
  7183. 0000533E  4EBA 07AE                jsr        [PC + 0x7AE /* 00005AEE */]
  7184. 00005342  5C4F                     addq.w     A7, 6
  7185. label00005344:
  7186. 00005344  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  7187. 0000534A  4E5E                     unlink     A6
  7188. 0000534C  2E9F                     move.l     [A7], [A7]+
  7189. 0000534E  4E75                     rts
  7190. 00005350  9057 5249 5445 494E 5... dc.b       "WRITEINTLSTRINGS"
  7191. fn00005364:
  7192. 00005364  4E56 FFEE                link       A6, -0x0012
  7193. 00005368  48E7 0118                movem.l    -[A7], D7,A3,A4
  7194. 0000536C  266E 0008                movea.l    A3, [A6 + 0x8]
  7195. 00005370  558F                     subq.l     A7, 2
  7196. 00005372  2F0B                     move.l     -[A7], A3
  7197. 00005374  486E FFF0                pea.l      [A6 - 0x10]
  7198. 00005378  303C 0007                move.w     D0, 0x7
  7199. 0000537C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7200. 0000537E  4A5F                     tst.w      [A7]+
  7201. 00005380  6656                     bne        +0x58 /* 000053D8 */
  7202. 00005382  7000                     moveq.l    D0, 0x00
  7203. 00005384  302E FFF8                move.w     D0, [A6 - 0x8]
  7204. 00005388  323C 8000                move.w     D1, 0x8000
  7205. 0000538C  C240                     and.w      D1, D0
  7206. 0000538E  6748                     beq        +0x4A /* 000053D8 */
  7207. 00005390  558F                     subq.l     A7, 2
  7208. 00005392  2F0B                     move.l     -[A7], A3
  7209. 00005394  7001                     moveq.l    D0, 0x01
  7210. 00005396  1F00                     move.b     -[A7], D0
  7211. 00005398  303C 000D                move.w     D0, 0xD /* '\r' */
  7212. 0000539C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7213. 0000539E  3E1F                     move.w     D7, [A7]+
  7214. 000053A0  598F                     subq.l     A7, 4
  7215. 000053A2  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  7216. 000053A8  7001                     moveq.l    D0, 0x01
  7217. 000053AA  3F00                     move.w     -[A7], D0
  7218. 000053AC  A80E                     syscall    Get1IndResource/Get1IxResource
  7219. 000053AE  285F                     movea.l    A4, [A7]+
  7220. 000053B0  200C                     move.l     D0, A4
  7221. 000053B2  6704                     beq        +0x6 /* 000053B8 */
  7222. 000053B4  2F0C                     move.l     -[A7], A4
  7223. 000053B6  A992                     syscall    DetachResource
  7224. label000053B8:
  7225. 000053B8  3F07                     move.w     -[A7], D7
  7226. 000053BA  A99A                     syscall    CloseResFile
  7227. 000053BC  200C                     move.l     D0, A4
  7228. 000053BE  6718                     beq        +0x1A /* 000053D8 */
  7229. 000053C0  558F                     subq.l     A7, 2
  7230. 000053C2  7000                     moveq.l    D0, 0x00
  7231. 000053C4  2F00                     move.l     -[A7], D0
  7232. 000053C6  2F0C                     move.l     -[A7], A4
  7233. 000053C8  2F0B                     move.l     -[A7], A3
  7234. 000053CA  486E FFEF                pea.l      [A6 - 0x11]
  7235. 000053CE  7003                     moveq.l    D0, 0x03
  7236. 000053D0  A823                     syscall    AliasDispatch
  7237. 000053D2  204C                     movea.l    A0, A4
  7238. 000053D4  A023                     syscall    DisposHandle/DisposeHandle
  7239. 000053D6  544F                     addq.w     A7, 2
  7240. label000053D8:
  7241. 000053D8  4CEE 1880 FFE2           movem.l    D7,A3,A4, [A6 - 0x1E]
  7242. 000053DE  4E5E                     unlink     A6
  7243. 000053E0  4E75                     rts
  7244. 000053E2  9244 6541 6C69 6173 5... dc.b       "DeAlias__FP6FSSpec"
  7245. fn000053F8:
  7246. 000053F8  4E56 FEDE                link       A6, -0x0122
  7247. 000053FC  48E7 0018                movem.l    -[A7], A3,A4
  7248. 00005400  47EE FEDE                lea.l      A3, [A6 - 0x122]
  7249. 00005404  49EE FEFE                lea.l      A4, [A6 - 0x102]
  7250. 00005408  7005                     moveq.l    D0, 0x05
  7251. 0000540A  B06E 000E                cmp.w      D0, [A6 + 0xE]
  7252. 0000540E  664A                     bne        +0x4C /* 0000545A */
  7253. 00005410  558F                     subq.l     A7, 2
  7254. 00005412  4878 02E0                push.l     0x2E0
  7255. 00005416  4878 0910                push.l     0x910
  7256. 0000541A  7000                     moveq.l    D0, 0x00
  7257. 0000541C  1F00                     move.b     -[A7], D0
  7258. 0000541E  7201                     moveq.l    D1, 0x01
  7259. 00005420  1F01                     move.b     -[A7], D1
  7260. 00005422  4EBA 064A                jsr        [PC + 0x64A /* 00005A6E */]
  7261. 00005426  4A1F                     tst.b      [A7]+
  7262. 00005428  6730                     beq        +0x32 /* 0000545A */
  7263. 0000542A  558F                     subq.l     A7, 2
  7264. 0000542C  2F0B                     move.l     -[A7], A3
  7265. 0000542E  486E FFFE                pea.l      [A6 - 0x2]
  7266. 00005432  4EBA 0752                jsr        [PC + 0x752 /* 00005B86 */]
  7267. 00005436  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7268. 0000543A  2F0C                     move.l     -[A7], A4
  7269. 0000543C  A919                     syscall    GetWTitle
  7270. 0000543E  558F                     subq.l     A7, 2
  7271. 00005440  2F0B                     move.l     -[A7], A3
  7272. 00005442  2F0C                     move.l     -[A7], A4
  7273. 00005444  7000                     moveq.l    D0, 0x00
  7274. 00005446  1F00                     move.b     -[A7], D0
  7275. 00005448  7201                     moveq.l    D1, 0x01
  7276. 0000544A  1F01                     move.b     -[A7], D1
  7277. 0000544C  4EBA 0620                jsr        [PC + 0x620 /* 00005A6E */]
  7278. 00005450  4A1F                     tst.b      [A7]+
  7279. 00005452  544F                     addq.w     A7, 2
  7280. 00005454  6704                     beq        +0x6 /* 0000545A */
  7281. 00005456  7001                     moveq.l    D0, 0x01
  7282. 00005458  6002                     bra        +0x4 /* 0000545C */
  7283. label0000545A:
  7284. 0000545A  7000                     moveq.l    D0, 0x00
  7285. label0000545C:
  7286. 0000545C  4CEE 1800 FED6           movem.l    A3,A4, [A6 - 0x12A]
  7287. 00005462  4E5E                     unlink     A6
  7288. 00005464  4E75                     rts
  7289. 00005466  9D46 696E 6465 7255 7... dc.b       "FinderUpdateBox__FP8GrafPorts"
  7290. fn00005486:
  7291. 00005486  4E56 FF00                link       A6, -0x0100
  7292. 0000548A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7293. 0000548E  49EE FF00                lea.l      A4, [A6 - 0x100]
  7294. 00005492  7CD5                     moveq.l    D6, 0xFFFFFFD5
  7295. 00005494  598F                     subq.l     A7, 4
  7296. 00005496  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  7297. 0000549A  487A 009C                pea.l      [PC + 0x9C /* 00005538, value 0x4E56 'NV', cstring "" */]
  7298. 0000549E  A931                     syscall    NewMenu
  7299. 000054A0  2657                     movea.l    A3, [A7]
  7300. 000054A2  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  7301. 000054A8  A94D                     syscall    AppendResMenu/AddResMenu
  7302. 000054AA  7E01                     moveq.l    D7, 0x01
  7303. 000054AC  6058                     bra        +0x5A /* 00005506 */
  7304. label000054AE:
  7305. 000054AE  2F0B                     move.l     -[A7], A3
  7306. 000054B0  3F07                     move.w     -[A7], D7
  7307. 000054B2  2F0C                     move.l     -[A7], A4
  7308. 000054B4  A946                     syscall    GetMenuItemText/GetItem
  7309. 000054B6  6012                     bra        +0x14 /* 000054CA */
  7310. label000054B8:
  7311. 000054B8  204C                     movea.l    A0, A4
  7312. 000054BA  5488                     addq.l     A0, 2
  7313. 000054BC  224C                     movea.l    A1, A4
  7314. 000054BE  5289                     addq.l     A1, 1
  7315. 000054C0  5314                     subq.b     [A4], 1
  7316. 000054C2  7000                     moveq.l    D0, 0x00
  7317. 000054C4  1014                     move.b     D0, [A4]
  7318. 000054C6  4A80                     tst.l      D0
  7319. 000054C8  A02E                     syscall    BlockMove/BlockMoveData
  7320. label000054CA:
  7321. 000054CA  7000                     moveq.l    D0, 0x00
  7322. 000054CC  102C 0001                move.b     D0, [A4 + 0x1]
  7323. 000054D0  4A80                     tst.l      D0
  7324. 000054D2  67E4                     beq        -0x1A /* 000054B8 */
  7325. 000054D4  206E 0008                movea.l    A0, [A6 + 0x8]
  7326. 000054D8  1890                     move.b     [A4], [A0]
  7327. 000054DA  558F                     subq.l     A7, 2
  7328. 000054DC  2F0C                     move.l     -[A7], A4
  7329. 000054DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7330. 000054E2  7000                     moveq.l    D0, 0x00
  7331. 000054E4  1F00                     move.b     -[A7], D0
  7332. 000054E6  1F00                     move.b     -[A7], D0
  7333. 000054E8  4EBA 0584                jsr        [PC + 0x584 /* 00005A6E */]
  7334. 000054EC  4A1F                     tst.b      [A7]+
  7335. 000054EE  6712                     beq        +0x14 /* 00005502 */
  7336. 000054F0  2F0B                     move.l     -[A7], A3
  7337. 000054F2  3F07                     move.w     -[A7], D7
  7338. 000054F4  2F0C                     move.l     -[A7], A4
  7339. 000054F6  A946                     syscall    GetMenuItemText/GetItem
  7340. 000054F8  558F                     subq.l     A7, 2
  7341. 000054FA  2F0C                     move.l     -[A7], A4
  7342. 000054FC  A9B6                     syscall    OpenDeskAcc
  7343. 000054FE  4246                     clr.w      D6
  7344. 00005500  544F                     addq.w     A7, 2
  7345. label00005502:
  7346. 00005502  3007                     move.w     D0, D7
  7347. 00005504  5247                     addq.w     D7, 1
  7348. label00005506:
  7349. 00005506  558F                     subq.l     A7, 2
  7350. 00005508  2F0B                     move.l     -[A7], A3
  7351. 0000550A  A950                     syscall    CountMItems
  7352. 0000550C  BE5F                     cmp.w      D7, [A7]+
  7353. 0000550E  6F9E                     ble        -0x60 /* 000054AE */
  7354. 00005510  2F0B                     move.l     -[A7], A3
  7355. 00005512  A932                     syscall    DisposeMenu
  7356. 00005514  3006                     move.w     D0, D6
  7357. 00005516  4CEE 18C0 FEF0           movem.l    D6,D7,A3,A4, [A6 - 0x110]
  7358. 0000551C  4E5E                     unlink     A6
  7359. 0000551E  4E75                     rts
  7360. 00005520  9454 7279 5061 7274 6... dc.b       "TryPartialName__FPUc" + 2 constant bytes
  7361. fn0000553A:
  7362. 0000553A  4E56 FFA4                link       A6, -0x005C
  7363. 0000553E  48E7 0118                movem.l    -[A7], D7,A3,A4
  7364. 00005542  286E 0008                movea.l    A4, [A6 + 0x8]
  7365. 00005546  598F                     subq.l     A7, 4
  7366. 00005548  A924                     syscall    FrontWindow
  7367. 0000554A  265F                     movea.l    A3, [A7]+
  7368. 0000554C  200B                     move.l     D0, A3
  7369. 0000554E  6700 00D4                beq        +0xD6 /* 00005624 */
  7370. 00005552  558F                     subq.l     A7, 2
  7371. 00005554  2F0B                     move.l     -[A7], A3
  7372. 00005556  A80A                     syscall    GetWVariant
  7373. 00005558  3E1F                     move.w     D7, [A7]+
  7374. 0000555A  7002                     moveq.l    D0, 0x02
  7375. 0000555C  B06B 006C                cmp.w      D0, [A3 + 0x6C]
  7376. 00005560  6606                     bne        +0x8 /* 00005568 */
  7377. 00005562  0C47 0001                cmpi.w     D7, 0x1
  7378. 00005566  6712                     beq        +0x14 /* 0000557A */
  7379. label00005568:
  7380. 00005568  48C7                     ext.l      D7
  7381. 0000556A  2F07                     move.l     -[A7], D7
  7382. 0000556C  2F0B                     move.l     -[A7], A3
  7383. 0000556E  4EBA FE88                jsr        [PC - 0x178 /* 000053F8 */]
  7384. 00005572  4A00                     tst.b      D0
  7385. 00005574  504F                     addq.w     A7, 8
  7386. 00005576  6700 00AC                beq        +0xAE /* 00005624 */
  7387. label0000557A:
  7388. 0000557A  7000                     moveq.l    D0, 0x00
  7389. 0000557C  1F00                     move.b     -[A7], D0
  7390. 0000557E  A99B                     syscall    SetResLoad
  7391. 00005580  598F                     subq.l     A7, 4
  7392. 00005582  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  7393. 00005588  486C 0678                pea.l      [A4 + 0x678]
  7394. 0000558C  A9A1                     syscall    GetNamedResource
  7395. 0000558E  265F                     movea.l    A3, [A7]+
  7396. 00005590  7001                     moveq.l    D0, 0x01
  7397. 00005592  1F00                     move.b     -[A7], D0
  7398. 00005594  A99B                     syscall    SetResLoad
  7399. 00005596  200B                     move.l     D0, A3
  7400. 00005598  6708                     beq        +0xA /* 000055A2 */
  7401. 0000559A  426E 000C                clr.w      [A6 + 0xC]
  7402. 0000559E  6000 0106                bra        +0x108 /* 000056A6 */
  7403. label000055A2:
  7404. 000055A2  558F                     subq.l     A7, 2
  7405. 000055A4  3F3C 8000                move.w     -[A7], 0x8000
  7406. 000055A8  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  7407. 000055AE  7000                     moveq.l    D0, 0x00
  7408. 000055B0  1F00                     move.b     -[A7], D0
  7409. 000055B2  486E FFB4                pea.l      [A6 - 0x4C]
  7410. 000055B6  486E FFB6                pea.l      [A6 - 0x4A]
  7411. 000055BA  7000                     moveq.l    D0, 0x00
  7412. 000055BC  A823                     syscall    AliasDispatch
  7413. 000055BE  3E1F                     move.w     D7, [A7]+
  7414. 000055C0  6652                     bne        +0x54 /* 00005614 */
  7415. 000055C2  558F                     subq.l     A7, 2
  7416. 000055C4  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  7417. 000055C8  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  7418. 000055CC  486C 0678                pea.l      [A4 + 0x678]
  7419. 000055D0  486E FFBA                pea.l      [A6 - 0x46]
  7420. 000055D4  303C 0001                move.w     D0, 0x1
  7421. 000055D8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7422. 000055DA  3E1F                     move.w     D7, [A7]+
  7423. 000055DC  6636                     bne        +0x38 /* 00005614 */
  7424. 000055DE  558F                     subq.l     A7, 2
  7425. 000055E0  486E FFBA                pea.l      [A6 - 0x46]
  7426. 000055E4  486E FFA4                pea.l      [A6 - 0x5C]
  7427. 000055E8  303C 0007                move.w     D0, 0x7
  7428. 000055EC  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7429. 000055EE  3E1F                     move.w     D7, [A7]+
  7430. 000055F0  6616                     bne        +0x18 /* 00005608 */
  7431. 000055F2  0CAE 6466 696C FFA4      cmpi.l     [A6 - 0x5C], 0x6466696C /* 'dfil' */
  7432. 000055FA  6604                     bne        +0x6 /* 00005600 */
  7433. 000055FC  7000                     moveq.l    D0, 0x00
  7434. 000055FE  6002                     bra        +0x4 /* 00005602 */
  7435. label00005600:
  7436. 00005600  70D5                     moveq.l    D0, 0xFFFFFFD5
  7437. label00005602:
  7438. 00005602  4880                     ext.w      D0
  7439. 00005604  3E00                     move.w     D7, D0
  7440. 00005606  600C                     bra        +0xE /* 00005614 */
  7441. label00005608:
  7442. 00005608  486C 0678                pea.l      [A4 + 0x678]
  7443. 0000560C  4EBA FE78                jsr        [PC - 0x188 /* 00005486 */]
  7444. 00005610  3E00                     move.w     D7, D0
  7445. 00005612  584F                     addq.w     A7, 4
  7446. label00005614:
  7447. 00005614  4A47                     tst.w      D7
  7448. 00005616  6704                     beq        +0x6 /* 0000561C */
  7449. 00005618  422C 0678                clr.b      [A4 + 0x678]
  7450. label0000561C:
  7451. 0000561C  3D47 000C                move.w     [A6 + 0xC], D7
  7452. 00005620  6000 0084                bra        +0x86 /* 000056A6 */
  7453. label00005624:
  7454. 00005624  558F                     subq.l     A7, 2
  7455. 00005626  7000                     moveq.l    D0, 0x00
  7456. 00005628  2F00                     move.l     -[A7], D0
  7457. 0000562A  486C 0678                pea.l      [A4 + 0x678]
  7458. 0000562E  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  7459. 00005632  A88F                     syscall    OSDispatch
  7460. 00005634  3E1F                     move.w     D7, [A7]+
  7461. 00005636  6766                     beq        +0x68 /* 0000569E */
  7462. 00005638  558F                     subq.l     A7, 2
  7463. 0000563A  3F3C 8000                move.w     -[A7], 0x8000
  7464. 0000563E  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  7465. 00005644  7000                     moveq.l    D0, 0x00
  7466. 00005646  1F00                     move.b     -[A7], D0
  7467. 00005648  486E FFB4                pea.l      [A6 - 0x4C]
  7468. 0000564C  486E FFB6                pea.l      [A6 - 0x4A]
  7469. 00005650  7000                     moveq.l    D0, 0x00
  7470. 00005652  A823                     syscall    AliasDispatch
  7471. 00005654  3E1F                     move.w     D7, [A7]+
  7472. 00005656  6646                     bne        +0x48 /* 0000569E */
  7473. 00005658  558F                     subq.l     A7, 2
  7474. 0000565A  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  7475. 0000565E  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  7476. 00005662  486C 0678                pea.l      [A4 + 0x678]
  7477. 00005666  486E FFBA                pea.l      [A6 - 0x46]
  7478. 0000566A  303C 0001                move.w     D0, 0x1
  7479. 0000566E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  7480. 00005670  3E1F                     move.w     D7, [A7]+
  7481. 00005672  661E                     bne        +0x20 /* 00005692 */
  7482. 00005674  486E FFBA                pea.l      [A6 - 0x46]
  7483. 00005678  4EBA FCEA                jsr        [PC - 0x316 /* 00005364 */]
  7484. 0000567C  558F                     subq.l     A7, 2
  7485. 0000567E  486E FFBA                pea.l      [A6 - 0x46]
  7486. 00005682  7000                     moveq.l    D0, 0x00
  7487. 00005684  2F00                     move.l     -[A7], D0
  7488. 00005686  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  7489. 0000568A  A88F                     syscall    OSDispatch
  7490. 0000568C  3E1F                     move.w     D7, [A7]+
  7491. 0000568E  584F                     addq.w     A7, 4
  7492. 00005690  600C                     bra        +0xE /* 0000569E */
  7493. label00005692:
  7494. 00005692  486C 0678                pea.l      [A4 + 0x678]
  7495. 00005696  4EBA FDEE                jsr        [PC - 0x212 /* 00005486 */]
  7496. 0000569A  3E00                     move.w     D7, D0
  7497. 0000569C  584F                     addq.w     A7, 4
  7498. label0000569E:
  7499. 0000569E  422C 0678                clr.b      [A4 + 0x678]
  7500. 000056A2  3D47 000C                move.w     [A6 + 0xC], D7
  7501. label000056A6:
  7502. 000056A6  4CEE 1880 FF98           movem.l    D7,A3,A4, [A6 - 0x68]
  7503. 000056AC  4E5E                     unlink     A6
  7504. 000056AE  2E9F                     move.l     [A7], [A7]+
  7505. 000056B0  4E75                     rts
  7506. 000056B2  874F 5045 4E44 4137 0000 dc.b       "OPENDA7"
  7507. fn000056BC:
  7508. 000056BC  4E56 FF4E                link       A6, -0x00B2
  7509. 000056C0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7510. 000056C4  266E 000C                movea.l    A3, [A6 + 0xC]
  7511. 000056C8  426E FF64                clr.w      [A6 - 0x9C]
  7512. 000056CC  3D78 0900 FF66           move.w     [A6 - 0x9A], [0x00000900 /* CurApRefNum */]
  7513. 000056D2  426E FF6A                clr.w      [A6 - 0x96]
  7514. 000056D6  41EE FFDC                lea.l      A0, [A6 - 0x24]
  7515. 000056DA  2D48 FF60                move.l     [A6 - 0xA0], A0
  7516. 000056DE  558F                     subq.l     A7, 2
  7517. 000056E0  486E FF4E                pea.l      [A6 - 0xB2]
  7518. 000056E4  7000                     moveq.l    D0, 0x00
  7519. 000056E6  1F00                     move.b     -[A7], D0
  7520. 000056E8  4EBA 065C                jsr        [PC + 0x65C /* 00005D46 */]
  7521. 000056EC  4A5F                     tst.w      [A7]+
  7522. 000056EE  6600 00A6                bne        +0xA8 /* 00005796 */
  7523. 000056F2  41EE FFDC                lea.l      A0, [A6 - 0x24]
  7524. 000056F6  2D48 FF9E                move.l     [A6 - 0x62], A0
  7525. 000056FA  3D6E FF82 FFA2           move.w     [A6 - 0x5E], [A6 - 0x7E]
  7526. 00005700  426E FFA8                clr.w      [A6 - 0x58]
  7527. 00005704  2D6E FF88 FFBC           move.l     [A6 - 0x44], [A6 - 0x78]
  7528. 0000570A  558F                     subq.l     A7, 2
  7529. 0000570C  486E FF8C                pea.l      [A6 - 0x74]
  7530. 00005710  7000                     moveq.l    D0, 0x00
  7531. 00005712  1F00                     move.b     -[A7], D0
  7532. 00005714  4EBA 0646                jsr        [PC + 0x646 /* 00005D5C */]
  7533. 00005718  4A5F                     tst.w      [A7]+
  7534. 0000571A  667A                     bne        +0x7C /* 00005796 */
  7535. 0000571C  2C2E FFB0                move.l     D6, [A6 - 0x50]
  7536. 00005720  3D53 FFA2                move.w     [A6 - 0x5E], [A3]
  7537. 00005724  2D6B 0002 FFBC           move.l     [A6 - 0x44], [A3 + 0x2]
  7538. 0000572A  204B                     movea.l    A0, A3
  7539. 0000572C  5C88                     addq.l     A0, 6
  7540. 0000572E  2D48 FF9E                move.l     [A6 - 0x62], A0
  7541. 00005732  558F                     subq.l     A7, 2
  7542. 00005734  486E FF8C                pea.l      [A6 - 0x74]
  7543. 00005738  7000                     moveq.l    D0, 0x00
  7544. 0000573A  1F00                     move.b     -[A7], D0
  7545. 0000573C  4EBA 061E                jsr        [PC + 0x61E /* 00005D5C */]
  7546. 00005740  4A5F                     tst.w      [A7]+
  7547. 00005742  6652                     bne        +0x54 /* 00005796 */
  7548. 00005744  2E2E FFAC                move.l     D7, [A6 - 0x54]
  7549. 00005748  206E 0008                movea.l    A0, [A6 + 0x8]
  7550. 0000574C  2068 0674                movea.l    A0, [A0 + 0x674]
  7551. 00005750  2D48 FFFC                move.l     [A6 - 0x4], A0
  7552. 00005754  5250                     addq.w     [A0], 1
  7553. 00005756  206E FFFC                movea.l    A0, [A6 - 0x4]
  7554. 0000575A  5888                     addq.l     A0, 4
  7555. 0000575C  226E FFFC                movea.l    A1, [A6 - 0x4]
  7556. 00005760  43E9 0036                lea.l      A1, [A1 + 0x36]
  7557. 00005764  203C 0000 0992           move.l     D0, 0x992
  7558. 0000576A  A02E                     syscall    BlockMove/BlockMoveData
  7559. 0000576C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7560. 00005770  49E8 0004                lea.l      A4, [A0 + 0x4]
  7561. 00005774  204B                     movea.l    A0, A3
  7562. 00005776  5C88                     addq.l     A0, 6
  7563. 00005778  224C                     movea.l    A1, A4
  7564. 0000577A  7020                     moveq.l    D0, 0x20
  7565. 0000577C  A02E                     syscall    BlockMove/BlockMoveData
  7566. 0000577E  3953 0020                move.w     [A4 + 0x20], [A3]
  7567. 00005782  296B 0002 0022           move.l     [A4 + 0x22], [A3 + 0x2]
  7568. 00005788  2947 0026                move.l     [A4 + 0x26], D7
  7569. 0000578C  2946 002A                move.l     [A4 + 0x2A], D6
  7570. 00005790  2978 020C 002E           move.l     [A4 + 0x2E], [0x0000020C /* Time */]
  7571. label00005796:
  7572. 00005796  4CEE 18C0 FF3E           movem.l    D6,D7,A3,A4, [A6 - 0xC2]
  7573. 0000579C  4E5E                     unlink     A6
  7574. 0000579E  4E75                     rts
  7575. 000057A0  8020 5265 636F 7264 4... dc.b       "RecordFile__FP9HKGlobRecP6FSSpec"
  7576. fn000057C4:
  7577. 000057C4  4E56 FFB4                link       A6, -0x004C
  7578. 000057C8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7579. 000057CC  266E 000C                movea.l    A3, [A6 + 0xC]
  7580. 000057D0  286E 0008                movea.l    A4, [A6 + 0x8]
  7581. 000057D4  0C94 6165 7674           cmpi.l     [A4], 0x61657674 /* 'aevt' */
  7582. 000057DA  6600 008A                bne        +0x8C /* 00005866 */
  7583. 000057DE  0CAC 3B3B 3B3B 0008      cmpi.l     [A4 + 0x8], 0x3B3B3B3B /* ';;;;' */
  7584. 000057E6  667E                     bne        +0x80 /* 00005866 */
  7585. 000057E8  0CAC 2D2D 2D2D 000C      cmpi.l     [A4 + 0xC], 0x2D2D2D2D /* '----' */
  7586. 000057F0  6674                     bne        +0x76 /* 00005866 */
  7587. 000057F2  0CAC 6C69 7374 0010      cmpi.l     [A4 + 0x10], 0x6C697374 /* 'list' */
  7588. 000057FA  666A                     bne        +0x6C /* 00005866 */
  7589. 000057FC  2C2C 0018                move.l     D6, [A4 + 0x18]
  7590. 00005800  D8FC 0020                add.w      A4, 0x20 /* ' ' */
  7591. 00005804  7E01                     moveq.l    D7, 0x01
  7592. 00005806  605A                     bra        +0x5C /* 00005862 */
  7593. label00005808:
  7594. 00005808  0C94 616C 6973           cmpi.l     [A4], 0x616C6973 /* 'alis' */
  7595. 0000580E  6656                     bne        +0x58 /* 00005866 */
  7596. 00005810  558F                     subq.l     A7, 2
  7597. 00005812  200C                     move.l     D0, A4
  7598. 00005814  5080                     addq.l     D0, 8
  7599. 00005816  2F00                     move.l     -[A7], D0
  7600. 00005818  486E FFB4                pea.l      [A6 - 0x4C]
  7601. 0000581C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7602. 00005820  4EBA 05F6                jsr        [PC + 0x5F6 /* 00005E18 */]
  7603. 00005824  558F                     subq.l     A7, 2
  7604. 00005826  7000                     moveq.l    D0, 0x00
  7605. 00005828  2F00                     move.l     -[A7], D0
  7606. 0000582A  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  7607. 0000582E  486E FFB8                pea.l      [A6 - 0x48]
  7608. 00005832  486E FFFF                pea.l      [A6 - 0x1]
  7609. 00005836  7003                     moveq.l    D0, 0x03
  7610. 00005838  A823                     syscall    AliasDispatch
  7611. 0000583A  486E FFB8                pea.l      [A6 - 0x48]
  7612. 0000583E  2F0B                     move.l     -[A7], A3
  7613. 00005840  4EBA FE7A                jsr        [PC - 0x186 /* 000056BC */]
  7614. 00005844  206E FFB4                movea.l    A0, [A6 - 0x4C]
  7615. 00005848  A023                     syscall    DisposHandle/DisposeHandle
  7616. 0000584A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7617. 0000584E  202C 0004                move.l     D0, [A4 + 0x4]
  7618. 00005852  5880                     addq.l     D0, 4
  7619. 00005854  D9C0                     add.l      A4, D0
  7620. 00005856  200C                     move.l     D0, A4
  7621. 00005858  0800 0000                btst.b     D0, 0x0
  7622. 0000585C  6608                     bne        +0xA /* 00005866 */
  7623. 0000585E  2007                     move.l     D0, D7
  7624. 00005860  5287                     addq.l     D7, 1
  7625. label00005862:
  7626. 00005862  BC87                     cmp.l      D6, D7
  7627. 00005864  6CA2                     bge        -0x5C /* 00005808 */
  7628. label00005866:
  7629. 00005866  4CEE 18C0 FFA4           movem.l    D6,D7,A3,A4, [A6 - 0x5C]
  7630. 0000586C  4E5E                     unlink     A6
  7631. 0000586E  205F                     movea.l    A0, [A7]+
  7632. 00005870  504F                     addq.w     A7, 8
  7633. 00005872  4ED0                     jmp        [A0]
  7634. 00005874  8A52 4543 4F52 4444 4... dc.b       "RECORDDOCS"
  7635. fn00005882:
  7636. 00005882  4E56 FFF0                link       A6, -0x0010
  7637. 00005886  2F07                     move.l     -[A7], D7
  7638. 00005888  558F                     subq.l     A7, 2
  7639. 0000588A  7001                     moveq.l    D0, 0x01
  7640. 0000588C  3F00                     move.w     -[A7], D0
  7641. 0000588E  486E FFF0                pea.l      [A6 - 0x10]
  7642. 00005892  4EBA 05E6                jsr        [PC + 0x5E6 /* 00005E7A */]
  7643. 00005896  3E1F                     move.w     D7, [A7]+
  7644. 00005898  6704                     beq        +0x6 /* 0000589E */
  7645. 0000589A  7000                     moveq.l    D0, 0x00
  7646. 0000589C  6006                     bra        +0x8 /* 000058A4 */
  7647. label0000589E:
  7648. 0000589E  302E FFF4                move.w     D0, [A6 - 0xC]
  7649. 000058A2  48C0                     ext.l      D0
  7650. label000058A4:
  7651. 000058A4  206E 0008                movea.l    A0, [A6 + 0x8]
  7652. 000058A8  3140 081E                move.w     [A0 + 0x81E], D0
  7653. 000058AC  2E2E FFEC                move.l     D7, [A6 - 0x14]
  7654. 000058B0  4E5E                     unlink     A6
  7655. 000058B2  2E9F                     move.l     [A7], [A7]+
  7656. 000058B4  4E75                     rts
  7657. 000058B6  8A53 4554 5359 5356 4... dc.b       "SETSYSVERS"
  7658. fn000058C4:
  7659. 000058C4  4E56 0000                link       A6, 0
  7660. 000058C8  2F0C                     move.l     -[A7], A4
  7661. 000058CA  2878 09D6                movea.l    A4, [0x000009D6 /* WindowList */]
  7662. 000058CE  601E                     bra        +0x20 /* 000058EE */
  7663. label000058D0:
  7664. 000058D0  4A2C 006E                tst.b      [A4 + 0x6E]
  7665. 000058D4  6714                     beq        +0x16 /* 000058EA */
  7666. 000058D6  558F                     subq.l     A7, 2
  7667. 000058D8  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  7668. 000058DC  A8E2                     syscall    EmptyRgn
  7669. 000058DE  4A1F                     tst.b      [A7]+
  7670. 000058E0  6608                     bne        +0xA /* 000058EA */
  7671. 000058E2  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  7672. 000058E8  600C                     bra        +0xE /* 000058F6 */
  7673. label000058EA:
  7674. 000058EA  286C 0090                movea.l    A4, [A4 + 0x90]
  7675. label000058EE:
  7676. 000058EE  200C                     move.l     D0, A4
  7677. 000058F0  66DE                     bne        -0x20 /* 000058D0 */
  7678. 000058F2  422E 0008                clr.b      [A6 + 0x8]
  7679. label000058F6:
  7680. 000058F6  286E FFFC                movea.l    A4, [A6 - 0x4]
  7681. 000058FA  4E5E                     unlink     A6
  7682. 000058FC  4E75                     rts
  7683. 000058FE  8D55 5044 4154 4550 4... dc.b       "UPDATEPENDING"
  7684. fn0000590E:
  7685. 0000590E  4E56 0000                link       A6, 0
  7686. 00005912  2F0C                     move.l     -[A7], A4
  7687. 00005914  286E 0008                movea.l    A4, [A6 + 0x8]
  7688. 00005918  2F0C                     move.l     -[A7], A4
  7689. 0000591A  A870                     syscall    LocalToGlobal
  7690. 0000591C  200C                     move.l     D0, A4
  7691. 0000591E  5880                     addq.l     D0, 4
  7692. 00005920  2F00                     move.l     -[A7], D0
  7693. 00005922  A870                     syscall    LocalToGlobal
  7694. 00005924  286E FFFC                movea.l    A4, [A6 - 0x4]
  7695. 00005928  4E5E                     unlink     A6
  7696. 0000592A  4E75                     rts
  7697. 0000592C  904C 3247 5265 6374 5... dc.b       "L2GRect__FP4Rect"
  7698. 00005940  4E56 FFD4                link       A6, -0x002C
  7699. 00005944  48E7 0118                movem.l    -[A7], D7,A3,A4
  7700. 00005948  266E 000C                movea.l    A3, [A6 + 0xC]
  7701. 0000594C  286E 0010                movea.l    A4, [A6 + 0x10]
  7702. 00005950  7003                     moveq.l    D0, 0x03
  7703. 00005952  B053                     cmp.w      D0, [A3]
  7704. 00005954  665E                     bne        +0x60 /* 000059B4 */
  7705. 00005956  2E3C 0000 00FF           move.l     D7, 0xFF
  7706. 0000595C  CEAB 0002                and.l      D7, [A3 + 0x2]
  7707. 00005960  7003                     moveq.l    D0, 0x03
  7708. 00005962  B087                     cmp.l      D0, D7
  7709. 00005964  6708                     beq        +0xA /* 0000596E */
  7710. 00005966  700D                     moveq.l    D0, 0x0D
  7711. 00005968  B087                     cmp.l      D0, D7
  7712. 0000596A  6600 00CC                bne        +0xCE /* 00005A38 */
  7713. label0000596E:
  7714. 0000596E  2F0C                     move.l     -[A7], A4
  7715. 00005970  3F2C 00A8                move.w     -[A7], [A4 + 0xA8]
  7716. 00005974  486E FFF2                pea.l      [A6 - 0xE]
  7717. 00005978  486E FFF4                pea.l      [A6 - 0xC]
  7718. 0000597C  486E FFF8                pea.l      [A6 - 0x8]
  7719. 00005980  A98D                     syscall    GetDialogItem/GetDItem
  7720. 00005982  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7721. 00005986  7001                     moveq.l    D0, 0x01
  7722. 00005988  3F00                     move.w     -[A7], D0
  7723. 0000598A  A95D                     syscall    HiliteControl
  7724. 0000598C  307C 0008                movea.w    A0, 0x8
  7725. 00005990  43EE FFEE                lea.l      A1, [A6 - 0x12]
  7726. 00005994  A03B                     syscall    Delay
  7727. 00005996  2280                     move.l     [A1], D0
  7728. 00005998  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7729. 0000599C  7000                     moveq.l    D0, 0x00
  7730. 0000599E  3F00                     move.w     -[A7], D0
  7731. 000059A0  A95D                     syscall    HiliteControl
  7732. 000059A2  206E 0008                movea.l    A0, [A6 + 0x8]
  7733. 000059A6  30AC 00A8                move.w     [A0], [A4 + 0xA8]
  7734. 000059AA  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  7735. 000059B0  6000 008A                bra        +0x8C /* 00005A3C */
  7736. label000059B4:
  7737. 000059B4  7006                     moveq.l    D0, 0x06
  7738. 000059B6  B053                     cmp.w      D0, [A3]
  7739. 000059B8  667E                     bne        +0x80 /* 00005A38 */
  7740. 000059BA  B9EB 0002                cmpa.l     A4, [A3 + 0x2]
  7741. 000059BE  6678                     bne        +0x7A /* 00005A38 */
  7742. 000059C0  2F0C                     move.l     -[A7], A4
  7743. 000059C2  3F2C 00A8                move.w     -[A7], [A4 + 0xA8]
  7744. 000059C6  486E FFF2                pea.l      [A6 - 0xE]
  7745. 000059CA  486E FFF4                pea.l      [A6 - 0xC]
  7746. 000059CE  486E FFF8                pea.l      [A6 - 0x8]
  7747. 000059D2  A98D                     syscall    GetDialogItem/GetDItem
  7748. 000059D4  486E FFF8                pea.l      [A6 - 0x8]
  7749. 000059D8  70FC                     moveq.l    D0, 0xFFFFFFFC
  7750. 000059DA  3F00                     move.w     -[A7], D0
  7751. 000059DC  3F00                     move.w     -[A7], D0
  7752. 000059DE  A8A9                     syscall    InsetRect
  7753. 000059E0  41EE FFEA                lea.l      A0, [A6 - 0x16]
  7754. 000059E4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7755. 000059E8  20D9                     move.l     [A0]+, [A1]+
  7756. 000059EA  20D9                     move.l     [A0]+, [A1]+
  7757. 000059EC  486E FFEA                pea.l      [A6 - 0x16]
  7758. 000059F0  4EBA FF1C                jsr        [PC - 0xE4 /* 0000590E */]
  7759. 000059F4  558F                     subq.l     A7, 2
  7760. 000059F6  486E FFEA                pea.l      [A6 - 0x16]
  7761. 000059FA  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  7762. 000059FE  A8E9                     syscall    RectInRgn
  7763. 00005A00  4A1F                     tst.b      [A7]+
  7764. 00005A02  584F                     addq.w     A7, 4
  7765. 00005A04  6732                     beq        +0x34 /* 00005A38 */
  7766. 00005A06  486E FFD4                pea.l      [A6 - 0x2C]
  7767. 00005A0A  A874                     syscall    GetPort
  7768. 00005A0C  2F0C                     move.l     -[A7], A4
  7769. 00005A0E  A873                     syscall    SetPort
  7770. 00005A10  486E FFD8                pea.l      [A6 - 0x28]
  7771. 00005A14  A898                     syscall    GetPenState
  7772. 00005A16  A89E                     syscall    PenNormal
  7773. 00005A18  7003                     moveq.l    D0, 0x03
  7774. 00005A1A  3F00                     move.w     -[A7], D0
  7775. 00005A1C  3F00                     move.w     -[A7], D0
  7776. 00005A1E  A89B                     syscall    PenSize
  7777. 00005A20  486E FFF8                pea.l      [A6 - 0x8]
  7778. 00005A24  7010                     moveq.l    D0, 0x10
  7779. 00005A26  3F00                     move.w     -[A7], D0
  7780. 00005A28  3F00                     move.w     -[A7], D0
  7781. 00005A2A  A8B0                     syscall    FrameRoundRect
  7782. 00005A2C  486E FFD8                pea.l      [A6 - 0x28]
  7783. 00005A30  A899                     syscall    SetPenState
  7784. 00005A32  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  7785. 00005A36  A873                     syscall    SetPort
  7786. label00005A38:
  7787. 00005A38  422E 0014                clr.b      [A6 + 0x14]
  7788. label00005A3C:
  7789. 00005A3C  4CEE 1880 FFC8           movem.l    D7,A3,A4, [A6 - 0x38]
  7790. 00005A42  4E5E                     unlink     A6
  7791. 00005A44  205F                     movea.l    A0, [A7]+
  7792. 00005A46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7793. 00005A4A  4ED0                     jmp        [A0]
  7794. 00005A4C  9141 4C45 5254 4349 5... dc.b       "ALERTCIRCLEFILTER"
  7795. fn00005A60:
  7796. 00005A60  225F                     movea.l    A1, [A7]+
  7797. 00005A62  205F                     movea.l    A0, [A7]+
  7798. 00005A64  A025                     syscall    GetHandleSize
  7799. 00005A66  2E80                     move.l     [A7], D0
  7800. 00005A68  6A02                     bpl        +0x4 /* 00005A6C */
  7801. 00005A6A  4297                     clr.l      [A7]
  7802. label00005A6C:
  7803. 00005A6C  4ED1                     jmp        [A1]
  7804. fn00005A6E:
  7805. 00005A6E  206F 000C                movea.l    A0, [A7 + 0xC]
  7806. 00005A72  226F 0008                movea.l    A1, [A7 + 0x8]
  7807. 00005A76  7000                     moveq.l    D0, 0x00
  7808. 00005A78  1018                     move.b     D0, [A0]+
  7809. 00005A7A  4840                     swap.w     D0
  7810. 00005A7C  1019                     move.b     D0, [A1]+
  7811. 00005A7E  4A2F 0004                tst.b      [A7 + 0x4]
  7812. 00005A82  670E                     beq        +0x10 /* 00005A92 */
  7813. 00005A84  4A2F 0006                tst.b      [A7 + 0x6]
  7814. 00005A88  6704                     beq        +0x6 /* 00005A8E */
  7815. 00005A8A  A43C                     syscall    CmpString, flags=4
  7816. 00005A8C  6010                     bra        +0x12 /* 00005A9E */
  7817. label00005A8E:
  7818. 00005A8E  A03C                     syscall    CmpString
  7819. 00005A90  600C                     bra        +0xE /* 00005A9E */
  7820. label00005A92:
  7821. 00005A92  4A2F 0006                tst.b      [A7 + 0x6]
  7822. 00005A96  6704                     beq        +0x6 /* 00005A9C */
  7823. 00005A98  A63C                     syscall    CmpString, flags=6
  7824. 00005A9A  6002                     bra        +0x4 /* 00005A9E */
  7825. label00005A9C:
  7826. 00005A9C  A23C                     syscall    CmpString, flags=2
  7827. label00005A9E:
  7828. 00005A9E  0A00 0001                xori.b     D0, 0x1
  7829. 00005AA2  1F40 0010                move.b     [A7 + 0x10], D0
  7830. 00005AA6  205F                     movea.l    A0, [A7]+
  7831. 00005AA8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7832. 00005AAC  4ED0                     jmp        [A0]
  7833. fn00005AAE:
  7834. 00005AAE  4E56 FFCE                link       A6, -0x0032
  7835. 00005AB2  204F                     movea.l    A0, A7
  7836. 00005AB4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7837. 00005ABA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7838. 00005AC0  4228 001A                clr.b      [A0 + 0x1A]
  7839. 00005AC4  4228 001B                clr.b      [A0 + 0x1B]
  7840. 00005AC8  42A8 001C                clr.l      [A0 + 0x1C]
  7841. 00005ACC  701A                     moveq.l    D0, 0x1A
  7842. 00005ACE  A060                     syscall    FSDispatch/HFSDispatch
  7843. 00005AD0  0C40 FFCE                cmpi.w     D0, 0xFFCE
  7844. 00005AD4  6602                     bne        +0x4 /* 00005AD8 */
  7845. 00005AD6  A000                     syscall    Open/PBHOpen/HOpen
  7846. label00005AD8:
  7847. 00005AD8  226E 0008                movea.l    A1, [A6 + 0x8]
  7848. 00005ADC  32A8 0018                move.w     [A1], [A0 + 0x18]
  7849. 00005AE0  3D40 0012                move.w     [A6 + 0x12], D0
  7850. 00005AE4  4E5E                     unlink     A6
  7851. 00005AE6  205F                     movea.l    A0, [A7]+
  7852. 00005AE8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7853. 00005AEC  4ED0                     jmp        [A0]
  7854. fn00005AEE:
  7855. 00005AEE  4E56 FFCE                link       A6, -0x0032
  7856. 00005AF2  204F                     movea.l    A0, A7
  7857. 00005AF4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  7858. 00005AFA  A001                     syscall    Close
  7859. 00005AFC  3D40 000A                move.w     [A6 + 0xA], D0
  7860. 00005B00  4E5E                     unlink     A6
  7861. 00005B02  205F                     movea.l    A0, [A7]+
  7862. 00005B04  548F                     addq.l     A7, 2
  7863. 00005B06  4ED0                     jmp        [A0]
  7864. 00005B08  51C1                     sf         D1
  7865. 00005B0A  6002                     bra        +0x4 /* 00005B0E */
  7866. fn00005B0C:
  7867. 00005B0C  50C1                     st         D1
  7868. label00005B0E:
  7869. 00005B0E  4E56 FFCE                link       A6, -0x0032
  7870. 00005B12  204F                     movea.l    A0, A7
  7871. 00005B14  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  7872. 00005B1A  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  7873. 00005B20  226E 000C                movea.l    A1, [A6 + 0xC]
  7874. 00005B24  2151 0024                move.l     [A0 + 0x24], [A1]
  7875. 00005B28  4268 002C                clr.w      [A0 + 0x2C]
  7876. 00005B2C  42A8 002E                clr.l      [A0 + 0x2E]
  7877. 00005B30  4A01                     tst.b      D1
  7878. 00005B32  6604                     bne        +0x6 /* 00005B38 */
  7879. 00005B34  A002                     syscall    Read
  7880. 00005B36  6002                     bra        +0x4 /* 00005B3A */
  7881. label00005B38:
  7882. 00005B38  A003                     syscall    Write
  7883. label00005B3A:
  7884. 00005B3A  3D40 0012                move.w     [A6 + 0x12], D0
  7885. 00005B3E  226E 000C                movea.l    A1, [A6 + 0xC]
  7886. 00005B42  22A8 0028                move.l     [A1], [A0 + 0x28]
  7887. 00005B46  4E5E                     unlink     A6
  7888. 00005B48  225F                     movea.l    A1, [A7]+
  7889. 00005B4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7890. 00005B4E  4ED1                     jmp        [A1]
  7891. fn00005B50:
  7892. 00005B50  4E56 FFB0                link       A6, -0x0050
  7893. 00005B54  204F                     movea.l    A0, A7
  7894. 00005B56  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7895. 00005B5C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7896. 00005B62  4228 001A                clr.b      [A0 + 0x1A]
  7897. 00005B66  4268 001C                clr.w      [A0 + 0x1C]
  7898. 00005B6A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7899. 00005B6C  3D40 0012                move.w     [A6 + 0x12], D0
  7900. 00005B70  41E8 0020                lea.l      A0, [A0 + 0x20]
  7901. 00005B74  226E 0008                movea.l    A1, [A6 + 0x8]
  7902. 00005B78  7010                     moveq.l    D0, 0x10
  7903. 00005B7A  A02E                     syscall    BlockMove/BlockMoveData
  7904. 00005B7C  4E5E                     unlink     A6
  7905. 00005B7E  225F                     movea.l    A1, [A7]+
  7906. 00005B80  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7907. 00005B84  4ED1                     jmp        [A1]
  7908. fn00005B86:
  7909. 00005B86  4E56 FFC0                link       A6, -0x0040
  7910. 00005B8A  204F                     movea.l    A0, A7
  7911. 00005B8C  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  7912. 00005B92  A014                     syscall    GetVol/PBHGetVol/HGetVol
  7913. 00005B94  3D40 0010                move.w     [A6 + 0x10], D0
  7914. 00005B98  226E 0008                movea.l    A1, [A6 + 0x8]
  7915. 00005B9C  32A8 0016                move.w     [A1], [A0 + 0x16]
  7916. 00005BA0  4E5E                     unlink     A6
  7917. 00005BA2  225F                     movea.l    A1, [A7]+
  7918. 00005BA4  508F                     addq.l     A7, 8
  7919. 00005BA6  4ED1                     jmp        [A1]
  7920. fn00005BA8:
  7921. 00005BA8  4E56 FFB0                link       A6, -0x0050
  7922. 00005BAC  204F                     movea.l    A0, A7
  7923. 00005BAE  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  7924. 00005BB4  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  7925. 00005BBA  4228 001A                clr.b      [A0 + 0x1A]
  7926. 00005BBE  A008                     syscall    Create/PBHCreate/HCreate
  7927. 00005BC0  6616                     bne        +0x18 /* 00005BD8 */
  7928. 00005BC2  4268 001C                clr.w      [A0 + 0x1C]
  7929. 00005BC6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7930. 00005BC8  660E                     bne        +0x10 /* 00005BD8 */
  7931. 00005BCA  43E8 0020                lea.l      A1, [A0 + 0x20]
  7932. 00005BCE  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  7933. 00005BD2  22AE 000C                move.l     [A1], [A6 + 0xC]
  7934. 00005BD6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  7935. label00005BD8:
  7936. 00005BD8  3D40 0016                move.w     [A6 + 0x16], D0
  7937. 00005BDC  4E5E                     unlink     A6
  7938. 00005BDE  225F                     movea.l    A1, [A7]+
  7939. 00005BE0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7940. 00005BE4  4ED1                     jmp        [A1]
  7941. fn00005BE6:
  7942. 00005BE6  4E56 FFCE                link       A6, -0x0032
  7943. 00005BEA  204F                     movea.l    A0, A7
  7944. 00005BEC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  7945. 00005BF2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  7946. 00005BF8  4228 001A                clr.b      [A0 + 0x1A]
  7947. 00005BFC  A009                     syscall    Delete/PBHDelete/HDelete
  7948. 00005BFE  3D40 000E                move.w     [A6 + 0xE], D0
  7949. 00005C02  4E5E                     unlink     A6
  7950. 00005C04  225F                     movea.l    A1, [A7]+
  7951. 00005C06  5C8F                     addq.l     A7, 6
  7952. 00005C08  4ED1                     jmp        [A1]
  7953. fn00005C0A:
  7954. 00005C0A  4E56 FFCE                link       A6, -0x0032
  7955. 00005C0E  204F                     movea.l    A0, A7
  7956. 00005C10  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7957. 00005C16  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7958. 00005C1C  4228 001A                clr.b      [A0 + 0x1A]
  7959. 00005C20  4228 001B                clr.b      [A0 + 0x1B]
  7960. 00005C24  42A8 001C                clr.l      [A0 + 0x1C]
  7961. 00005C28  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  7962. 00005C2A  3D40 0012                move.w     [A6 + 0x12], D0
  7963. 00005C2E  226E 0008                movea.l    A1, [A6 + 0x8]
  7964. 00005C32  32A8 0018                move.w     [A1], [A0 + 0x18]
  7965. 00005C36  4E5E                     unlink     A6
  7966. 00005C38  225F                     movea.l    A1, [A7]+
  7967. 00005C3A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7968. 00005C3E  4ED1                     jmp        [A1]
  7969. fn00005C40:
  7970. 00005C40  4E56 FFB0                link       A6, -0x0050
  7971. 00005C44  204F                     movea.l    A0, A7
  7972. 00005C46  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  7973. 00005C4C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  7974. 00005C52  4228 001A                clr.b      [A0 + 0x1A]
  7975. 00005C56  4268 001C                clr.w      [A0 + 0x1C]
  7976. 00005C5A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7977. 00005C5C  43E8 0020                lea.l      A1, [A0 + 0x20]
  7978. 00005C60  206E 0008                movea.l    A0, [A6 + 0x8]
  7979. 00005C64  7010                     moveq.l    D0, 0x10
  7980. 00005C66  A02E                     syscall    BlockMove/BlockMoveData
  7981. 00005C68  204F                     movea.l    A0, A7
  7982. 00005C6A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  7983. 00005C6C  3D40 0012                move.w     [A6 + 0x12], D0
  7984. 00005C70  4E5E                     unlink     A6
  7985. 00005C72  225F                     movea.l    A1, [A7]+
  7986. 00005C74  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7987. 00005C78  4ED1                     jmp        [A1]
  7988. fn00005C7A:
  7989. 00005C7A  4E56 FFCE                link       A6, -0x0032
  7990. 00005C7E  204F                     movea.l    A0, A7
  7991. 00005C80  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  7992. 00005C86  A011                     syscall    GetEOF
  7993. 00005C88  3D40 000E                move.w     [A6 + 0xE], D0
  7994. 00005C8C  226E 0008                movea.l    A1, [A6 + 0x8]
  7995. 00005C90  22A8 001C                move.l     [A1], [A0 + 0x1C]
  7996. 00005C94  4E5E                     unlink     A6
  7997. 00005C96  225F                     movea.l    A1, [A7]+
  7998. 00005C98  5C8F                     addq.l     A7, 6
  7999. 00005C9A  4ED1                     jmp        [A1]
  8000. fn00005C9C:
  8001. 00005C9C  4E56 FFCE                link       A6, -0x0032
  8002. 00005CA0  204F                     movea.l    A0, A7
  8003. 00005CA2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  8004. 00005CA8  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  8005. 00005CAE  A012                     syscall    SetEOF
  8006. 00005CB0  3D40 000E                move.w     [A6 + 0xE], D0
  8007. 00005CB4  4E5E                     unlink     A6
  8008. 00005CB6  225F                     movea.l    A1, [A7]+
  8009. 00005CB8  5C8F                     addq.l     A7, 6
  8010. 00005CBA  4ED1                     jmp        [A1]
  8011. fn00005CBC:
  8012. 00005CBC  4E56 FFCE                link       A6, -0x0032
  8013. 00005CC0  204F                     movea.l    A0, A7
  8014. 00005CC2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  8015. 00005CC8  A018                     syscall    GetFPos
  8016. 00005CCA  3D40 000E                move.w     [A6 + 0xE], D0
  8017. 00005CCE  226E 0008                movea.l    A1, [A6 + 0x8]
  8018. 00005CD2  22A8 002E                move.l     [A1], [A0 + 0x2E]
  8019. 00005CD6  4E5E                     unlink     A6
  8020. 00005CD8  225F                     movea.l    A1, [A7]+
  8021. 00005CDA  5C8F                     addq.l     A7, 6
  8022. 00005CDC  4ED1                     jmp        [A1]
  8023. fn00005CDE:
  8024. 00005CDE  4E56 FFCE                link       A6, -0x0032
  8025. 00005CE2  204F                     movea.l    A0, A7
  8026. 00005CE4  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  8027. 00005CEA  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  8028. 00005CF0  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  8029. 00005CF6  A044                     syscall    SetFPos
  8030. 00005CF8  3D40 0010                move.w     [A6 + 0x10], D0
  8031. 00005CFC  4E5E                     unlink     A6
  8032. 00005CFE  225F                     movea.l    A1, [A7]+
  8033. 00005D00  508F                     addq.l     A7, 8
  8034. 00005D02  4ED1                     jmp        [A1]
  8035. fn00005D04:
  8036. 00005D04  225F                     movea.l    A1, [A7]+
  8037. 00005D06  101F                     move.b     D0, [A7]+
  8038. 00005D08  205F                     movea.l    A0, [A7]+
  8039. 00005D0A  6606                     bne        +0x8 /* 00005D12 */
  8040. 00005D0C  7001                     moveq.l    D0, 0x01
  8041. 00005D0E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8042. 00005D10  6004                     bra        +0x6 /* 00005D16 */
  8043. label00005D12:
  8044. 00005D12  7001                     moveq.l    D0, 0x01
  8045. 00005D14  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  8046. label00005D16:
  8047. 00005D16  3E80                     move.w     [A7], D0
  8048. 00005D18  4ED1                     jmp        [A1]
  8049. fn00005D1A:
  8050. 00005D1A  225F                     movea.l    A1, [A7]+
  8051. 00005D1C  101F                     move.b     D0, [A7]+
  8052. 00005D1E  205F                     movea.l    A0, [A7]+
  8053. 00005D20  6606                     bne        +0x8 /* 00005D28 */
  8054. 00005D22  7006                     moveq.l    D0, 0x06
  8055. 00005D24  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8056. 00005D26  6004                     bra        +0x6 /* 00005D2C */
  8057. label00005D28:
  8058. 00005D28  7006                     moveq.l    D0, 0x06
  8059. 00005D2A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  8060. label00005D2C:
  8061. 00005D2C  3E80                     move.w     [A7], D0
  8062. 00005D2E  4ED1                     jmp        [A1]
  8063. fn00005D30:
  8064. 00005D30  225F                     movea.l    A1, [A7]+
  8065. 00005D32  101F                     move.b     D0, [A7]+
  8066. 00005D34  205F                     movea.l    A0, [A7]+
  8067. 00005D36  6606                     bne        +0x8 /* 00005D3E */
  8068. 00005D38  7007                     moveq.l    D0, 0x07
  8069. 00005D3A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8070. 00005D3C  6004                     bra        +0x6 /* 00005D42 */
  8071. label00005D3E:
  8072. 00005D3E  7007                     moveq.l    D0, 0x07
  8073. 00005D40  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  8074. label00005D42:
  8075. 00005D42  3E80                     move.w     [A7], D0
  8076. 00005D44  4ED1                     jmp        [A1]
  8077. fn00005D46:
  8078. 00005D46  225F                     movea.l    A1, [A7]+
  8079. 00005D48  101F                     move.b     D0, [A7]+
  8080. 00005D4A  205F                     movea.l    A0, [A7]+
  8081. 00005D4C  6606                     bne        +0x8 /* 00005D54 */
  8082. 00005D4E  7008                     moveq.l    D0, 0x08
  8083. 00005D50  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8084. 00005D52  6004                     bra        +0x6 /* 00005D58 */
  8085. label00005D54:
  8086. 00005D54  7008                     moveq.l    D0, 0x08
  8087. 00005D56  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  8088. label00005D58:
  8089. 00005D58  3E80                     move.w     [A7], D0
  8090. 00005D5A  4ED1                     jmp        [A1]
  8091. fn00005D5C:
  8092. 00005D5C  225F                     movea.l    A1, [A7]+
  8093. 00005D5E  101F                     move.b     D0, [A7]+
  8094. 00005D60  205F                     movea.l    A0, [A7]+
  8095. 00005D62  6604                     bne        +0x6 /* 00005D68 */
  8096. 00005D64  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  8097. 00005D66  6002                     bra        +0x4 /* 00005D6A */
  8098. label00005D68:
  8099. 00005D68  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  8100. label00005D6A:
  8101. 00005D6A  3E80                     move.w     [A7], D0
  8102. 00005D6C  4ED1                     jmp        [A1]
  8103. fn00005D6E:
  8104. 00005D6E  4E56 FF86                link       A6, -0x007A
  8105. 00005D72  2F07                     move.l     -[A7], D7
  8106. 00005D74  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  8107. 00005D7A  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  8108. 00005D80  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  8109. 00005D86  558F                     subq.l     A7, 2
  8110. 00005D88  486E FF86                pea.l      [A6 - 0x7A]
  8111. 00005D8C  7000                     moveq.l    D0, 0x00
  8112. 00005D8E  1F00                     move.b     -[A7], D0
  8113. 00005D90  4EBA FF88                jsr        [PC - 0x78 /* 00005D1A */]
  8114. 00005D94  3E1F                     move.w     D7, [A7]+
  8115. 00005D96  206E 0008                movea.l    A0, [A6 + 0x8]
  8116. 00005D9A  20AE FFB6                move.l     [A0], [A6 - 0x4A]
  8117. 00005D9E  3D47 0016                move.w     [A6 + 0x16], D7
  8118. 00005DA2  2E2E FF82                move.l     D7, [A6 - 0x7E]
  8119. 00005DA6  4E5E                     unlink     A6
  8120. 00005DA8  205F                     movea.l    A0, [A7]+
  8121. 00005DAA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8122. 00005DAE  4ED0                     jmp        [A0]
  8123. 00005DB0  8944 4952 4352 4541 5... dc.b       "DIRCREATE"
  8124. fn00005DBC:
  8125. 00005DBC  4E56 FFCC                link       A6, -0x0034
  8126. 00005DC0  2F07                     move.l     -[A7], D7
  8127. 00005DC2  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  8128. 00005DC8  426E FFE6                clr.w      [A6 - 0x1A]
  8129. 00005DCC  7000                     moveq.l    D0, 0x00
  8130. 00005DCE  2D40 FFDE                move.l     [A6 - 0x22], D0
  8131. 00005DD2  558F                     subq.l     A7, 2
  8132. 00005DD4  486E FFCC                pea.l      [A6 - 0x34]
  8133. 00005DD8  7000                     moveq.l    D0, 0x00
  8134. 00005DDA  1F00                     move.b     -[A7], D0
  8135. 00005DDC  4EBA FF52                jsr        [PC - 0xAE /* 00005D30 */]
  8136. 00005DE0  3E1F                     move.w     D7, [A7]+
  8137. 00005DE2  206E 0010                movea.l    A0, [A6 + 0x10]
  8138. 00005DE6  30AE FFEC                move.w     [A0], [A6 - 0x14]
  8139. 00005DEA  206E 000C                movea.l    A0, [A6 + 0xC]
  8140. 00005DEE  20AE FFFC                move.l     [A0], [A6 - 0x4]
  8141. 00005DF2  206E 0008                movea.l    A0, [A6 + 0x8]
  8142. 00005DF6  20AE FFE8                move.l     [A0], [A6 - 0x18]
  8143. 00005DFA  3D47 0016                move.w     [A6 + 0x16], D7
  8144. 00005DFE  2E2E FFC8                move.l     D7, [A6 - 0x38]
  8145. 00005E02  4E5E                     unlink     A6
  8146. 00005E04  205F                     movea.l    A0, [A7]+
  8147. 00005E06  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8148. 00005E0A  4ED0                     jmp        [A0]
  8149. 00005E0C  8947 4554 5744 494E 4... dc.b       "GETWDINFO"
  8150. fn00005E18:
  8151. 00005E18  206F 000C                movea.l    A0, [A7 + 0xC]
  8152. 00005E1C  202F 0004                move.l     D0, [A7 + 0x4]
  8153. 00005E20  A9E3                     syscall    PtrToHand
  8154. 00005E22  3F40 0010                move.w     [A7 + 0x10], D0
  8155. 00005E26  226F 0008                movea.l    A1, [A7 + 0x8]
  8156. 00005E2A  2288                     move.l     [A1], A0
  8157. 00005E2C  205F                     movea.l    A0, [A7]+
  8158. 00005E2E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8159. 00005E32  4ED0                     jmp        [A0]
  8160. fn00005E34:
  8161. 00005E34  4E56 0000                link       A6, 0
  8162. 00005E38  594F                     subq.w     A7, 4
  8163. 00005E3A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  8164. 00005E40  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8165. 00005E44  A9A0                     syscall    GetResource
  8166. 00005E46  226E 000C                movea.l    A1, [A6 + 0xC]
  8167. 00005E4A  4211                     clr.b      [A1]
  8168. 00005E4C  201F                     move.l     D0, [A7]+
  8169. 00005E4E  6722                     beq        +0x24 /* 00005E72 */
  8170. 00005E50  2040                     movea.l    A0, D0
  8171. 00005E52  2050                     movea.l    A0, [A0]
  8172. 00005E54  3018                     move.w     D0, [A0]+
  8173. 00005E56  322E 0008                move.w     D1, [A6 + 0x8]
  8174. 00005E5A  6716                     beq        +0x18 /* 00005E72 */
  8175. 00005E5C  B240                     cmp.w      D1, D0
  8176. 00005E5E  6212                     bhi        +0x14 /* 00005E72 */
  8177. 00005E60  7000                     moveq.l    D0, 0x00
  8178. label00005E62:
  8179. 00005E62  5341                     subq.w     D1, 1
  8180. 00005E64  6706                     beq        +0x8 /* 00005E6C */
  8181. 00005E66  1018                     move.b     D0, [A0]+
  8182. 00005E68  D1C0                     add.l      A0, D0
  8183. 00005E6A  60F6                     bra        -0x8 /* 00005E62 */
  8184. label00005E6C:
  8185. 00005E6C  1010                     move.b     D0, [A0]
  8186. 00005E6E  5240                     addq.w     D0, 1
  8187. 00005E70  A02E                     syscall    BlockMove/BlockMoveData
  8188. label00005E72:
  8189. 00005E72  4E5E                     unlink     A6
  8190. 00005E74  205F                     movea.l    A0, [A7]+
  8191. 00005E76  508F                     addq.l     A7, 8
  8192. 00005E78  4ED0                     jmp        [A0]
  8193. fn00005E7A:
  8194. 00005E7A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8195. 00005E7E  6B22                     bmi        +0x24 /* 00005EA2 */
  8196. 00005E80  303C 0090                move.w     D0, 0x90
  8197. 00005E84  A346                     syscall    GetOSTrapAddress, flags=3
  8198. 00005E86  2248                     movea.l    A1, A0
  8199. 00005E88  303C 009F                move.w     D0, 0x9F
  8200. 00005E8C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8201. 00005E8E  B3C8                     cmpa.l     A1, A0
  8202. 00005E90  6710                     beq        +0x12 /* 00005EA2 */
  8203. 00005E92  225F                     movea.l    A1, [A7]+
  8204. 00005E94  205F                     movea.l    A0, [A7]+
  8205. 00005E96  301F                     move.w     D0, [A7]+
  8206. 00005E98  2F09                     move.l     -[A7], A1
  8207. 00005E9A  A090                     syscall    SysEnvirons
  8208. 00005E9C  3F40 0004                move.w     [A7 + 0x4], D0
  8209. 00005EA0  4E75                     rts
  8210. label00005EA2:
  8211. 00005EA2  206F 0004                movea.l    A0, [A7 + 0x4]
  8212. 00005EA6  303C 0001                move.w     D0, 0x1
  8213. 00005EAA  2248                     movea.l    A1, A0
  8214. 00005EAC  6006                     bra        +0x8 /* 00005EB4 */
  8215. 00005EAE  0313                     btst       [A3], D1
  8216. 00005EB0  0B02                     btst       D2, D5
  8217. 00005EB2  0100                     btst       D0, D0
  8218. label00005EB4:
  8219. 00005EB4  303C 0010                move.w     D0, 0x10
  8220. 00005EB8  E240                     asr        D0.w, 1
  8221. 00005EBA  5340                     subq.w     D0, 1
  8222. label00005EBC:
  8223. 00005EBC  4258                     clr.w      [A0]+
  8224. 00005EBE  51C8 FFFC                dbf        D0, -0x6 /* 00005EBC */
  8225. 00005EC2  32BC 0001                move.w     [A1], 0x1
  8226. 00005EC6  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  8227. 00005ECA  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  8228. 00005ED0  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  8229. 00005ED6  6742                     beq        +0x44 /* 00005F1A */
  8230. 00005ED8  4A28 0008                tst.b      [A0 + 0x8]
  8231. 00005EDC  6E20                     bgt        +0x22 /* 00005EFE */
  8232. 00005EDE  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  8233. 00005EE4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8234. 00005EE8  6B30                     bmi        +0x32 /* 00005F1A */
  8235. 00005EEA  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  8236. 00005EF0  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  8237. 00005EF4  6A24                     bpl        +0x26 /* 00005F1A */
  8238. 00005EF6  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  8239. 00005EFC  601C                     bra        +0x1E /* 00005F1A */
  8240. label00005EFE:
  8241. 00005EFE  4269 0002                clr.w      [A1 + 0x2]
  8242. 00005F02  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  8243. 00005F08  6E10                     bgt        +0x12 /* 00005F1A */
  8244. 00005F0A  6708                     beq        +0xA /* 00005F14 */
  8245. 00005F0C  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  8246. 00005F12  6006                     bra        +0x8 /* 00005F1A */
  8247. label00005F14:
  8248. 00005F14  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  8249. label00005F1A:
  8250. 00005F1A  4269 0004                clr.w      [A1 + 0x4]
  8251. 00005F1E  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  8252. 00005F24  6E0A                     bgt        +0xC /* 00005F30 */
  8253. 00005F26  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  8254. 00005F2A  5240                     addq.w     D0, 1
  8255. 00005F2C  1340 0007                move.b     [A1 + 0x7], D0
  8256. label00005F30:
  8257. 00005F30  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  8258. 00005F34  6B0E                     bmi        +0x10 /* 00005F44 */
  8259. 00005F36  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  8260. 00005F3C  6706                     beq        +0x8 /* 00005F44 */
  8261. 00005F3E  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  8262. label00005F44:
  8263. 00005F44  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  8264. 00005F4A  6206                     bhi        +0x8 /* 00005F52 */
  8265. 00005F4C  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  8266. label00005F52:
  8267. 00005F52  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  8268. 00005F56  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00005EB3, value 0x303C00 '0<\0', cstring "" */]
  8269. 00005F5A  323C 0004                move.w     D1, 0x4
  8270. label00005F5E:
  8271. 00005F5E  B020                     cmp.b      D0, -[A0]
  8272. 00005F60  57C9 FFFC                dbeq       D1, -0x6 /* 00005F5E */
  8273. 00005F64  5241                     addq.w     D1, 1
  8274. 00005F66  3341 000A                move.w     [A1 + 0xA], D1
  8275. 00005F6A  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  8276. 00005F6E  6B18                     bmi        +0x1A /* 00005F88 */
  8277. 00005F70  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  8278. 00005F74  0201 000F                andi.b     D1, 0xF
  8279. 00005F78  0C01 0001                cmpi.b     D1, 0x1
  8280. 00005F7C  660A                     bne        +0xC /* 00005F88 */
  8281. 00005F7E  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  8282. 00005F82  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  8283. label00005F88:
  8284. 00005F88  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  8285. 00005F8E  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  8286. 00005F92  6D44                     blt        +0x46 /* 00005FD8 */
  8287. 00005F94  4269 000E                clr.w      [A1 + 0xE]
  8288. 00005F98  323C 003C                move.w     D1, 0x3C /* '<' */
  8289. label00005F9C:
  8290. 00005F9C  4267                     clr.w      -[A7]
  8291. 00005F9E  51C9 FFFC                dbf        D1, -0x6 /* 00005F9C */
  8292. 00005FA2  204F                     movea.l    A0, A7
  8293. 00005FA4  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  8294. 00005FAA  7008                     moveq.l    D0, 0x08
  8295. 00005FAC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8296. 00005FAE  6624                     bne        +0x26 /* 00005FD4 */
  8297. 00005FB0  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  8298. 00005FB6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  8299. 00005FB8  661A                     bne        +0x1C /* 00005FD4 */
  8300. 00005FBA  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  8301. 00005FC0  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  8302. 00005FC8  7001                     moveq.l    D0, 0x01
  8303. 00005FCA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  8304. 00005FCC  6606                     bne        +0x8 /* 00005FD4 */
  8305. 00005FCE  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  8306. label00005FD4:
  8307. 00005FD4  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  8308. label00005FD8:
  8309. 00005FD8  2049                     movea.l    A0, A1
  8310. 00005FDA  225F                     movea.l    A1, [A7]+
  8311. 00005FDC  5C4F                     addq.w     A7, 6
  8312. 00005FDE  3EBC EA84                move.w     [A7], 0xEA84
  8313. 00005FE2  4ED1                     jmp        [A1]
  8314. 00005FE4  222F 0004                move.l     D1, [A7 + 0x4]
  8315. 00005FE8  202F 0008                move.l     D0, [A7 + 0x8]
  8316. fn00005FEC:
  8317. 00005FEC  4EBA 000E                jsr        [PC + 0xE /* 00005FFC */]
  8318. 00005FF0  2001                     move.l     D0, D1
  8319. 00005FF2  4E75                     rts
  8320. 00005FF4  222F 0004                move.l     D1, [A7 + 0x4]
  8321. 00005FF8  202F 0008                move.l     D0, [A7 + 0x8]
  8322. fn00005FFC:
  8323. 00005FFC  48E7 0600                movem.l    -[A7], D5,D6
  8324. 00006000  2A00                     move.l     D5, D0
  8325. 00006002  6A02                     bpl        +0x4 /* 00006006 */
  8326. 00006004  4480                     neg.l      D0
  8327. label00006006:
  8328. 00006006  2C01                     move.l     D6, D1
  8329. 00006008  6A02                     bpl        +0x4 /* 0000600C */
  8330. 0000600A  4481                     neg.l      D1
  8331. label0000600C:
  8332. 0000600C  4EBA 001C                jsr        [PC + 0x1C /* 0000602A */]
  8333. 00006010  4A85                     tst.l      D5
  8334. 00006012  6A02                     bpl        +0x4 /* 00006016 */
  8335. 00006014  4480                     neg.l      D0
  8336. label00006016:
  8337. 00006016  BB86                     xor.l      D6, D5
  8338. 00006018  6A02                     bpl        +0x4 /* 0000601C */
  8339. 0000601A  4481                     neg.l      D1
  8340. label0000601C:
  8341. 0000601C  4CDF 0060                movem.l    D5,D6, [A7]+
  8342. 00006020  4E75                     rts
  8343. 00006022  222F 0004                move.l     D1, [A7 + 0x4]
  8344. 00006026  202F 0008                move.l     D0, [A7 + 0x8]
  8345. fn0000602A:
  8346. 0000602A  48E7 3800                movem.l    -[A7], D2,D3,D4
  8347. 0000602E  2401                     move.l     D2, D1
  8348. 00006030  4842                     swap.w     D2
  8349. 00006032  4A42                     tst.w      D2
  8350. 00006034  661C                     bne        +0x1E /* 00006052 */
  8351. 00006036  3600                     move.w     D3, D0
  8352. 00006038  4240                     clr.w      D0
  8353. 0000603A  4840                     swap.w     D0
  8354. 0000603C  6704                     beq        +0x6 /* 00006042 */
  8355. 0000603E  80C1                     divu.w     D0, D1
  8356. 00006040  3400                     move.w     D2, D0
  8357. label00006042:
  8358. 00006042  4842                     swap.w     D2
  8359. 00006044  3003                     move.w     D0, D3
  8360. 00006046  80C1                     divu.w     D0, D1
  8361. 00006048  3400                     move.w     D2, D0
  8362. 0000604A  2202                     move.l     D1, D2
  8363. 0000604C  4240                     clr.w      D0
  8364. 0000604E  4840                     swap.w     D0
  8365. 00006050  6022                     bra        +0x24 /* 00006074 */
  8366. label00006052:
  8367. 00006052  2400                     move.l     D2, D0
  8368. 00006054  4240                     clr.w      D0
  8369. 00006056  4840                     swap.w     D0
  8370. 00006058  4842                     swap.w     D2
  8371. 0000605A  4242                     clr.w      D2
  8372. 0000605C  2601                     move.l     D3, D1
  8373. 0000605E  7200                     moveq.l    D1, 0x00
  8374. 00006060  780F                     moveq.l    D4, 0x0F
  8375. label00006062:
  8376. 00006062  D482                     add.l      D2, D2
  8377. 00006064  D180                     addx.l     D0, D0
  8378. 00006066  D281                     add.l      D1, D1
  8379. 00006068  B083                     cmp.l      D0, D3
  8380. 0000606A  6504                     bcs        +0x6 /* 00006070 */
  8381. 0000606C  9083                     sub.l      D0, D3
  8382. 0000606E  5201                     addq.b     D1, 1
  8383. label00006070:
  8384. 00006070  51CC FFF0                dbf        D4, -0x12 /* 00006062 */
  8385. label00006074:
  8386. 00006074  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  8387. 00006078  4E75                     rts
  8388.